2016-06-24 36 views
0

Ich möchte eine benutzerdefinierte Telefonnummer zu einem bestimmten Kontakt hinzufügen.Android hinzufügen benutzerdefinierte Telefonnummer

mein Code:

@Override 
protected Void doInBackground(Void... params) { 
    for (PhoneContact phoneContact : this.phoneContactList) { 
     progressDialog.incrementProgressBy(1); 
     try { 
      ContentResolver contentResolver = ctx.getContentResolver(); 
      ArrayList<ContentProviderOperation> operations = new ArrayList<ContentProviderOperation>(); 
      operations.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI) 
        .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, Integer.parseInt(phoneContact.getId())) 
        .withValue(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_CUSTOM) 
        .withValue(ContactsContract.CommonDataKinds.Phone.LABEL, "ABCDE") 
        .withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE) 
        .withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, PhoneNumberFormatter.formatNumber(ctx, "1232444444")) 
        .build()); 
      contentResolver.applyBatch(ContactsContract.AUTHORITY, operations); 
     } catch (RemoteException e) { 
      e.printStackTrace(); 
     } catch (OperationApplicationException e) { 
      e.printStackTrace(); 
     } 
    } 
    progressDialog.dismiss(); 
    return null; 
} 

Aber wenn ich diesen Code ausführen, wird nichts hapend. Kann mir jeder helfen?

+0

Haben Sie die erforderlichen Berechtigungen in Ihre Manifestdatei aufgenommen? –

Antwort

0
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" /> 
<uses-permission android:name="android.permission.CALL_PHONE" /> 


<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"/> 
<uses-permission android:name="android.permission.GET_ACCOUNTS"/> 
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/> 
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/>