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?
Haben Sie die erforderlichen Berechtigungen in Ihre Manifestdatei aufgenommen? –