Я пытаюсь добавить контакт в Android с помощью getContentResolver
.Сначала я создал ArrayList
:
ArrayList<ContentProviderOperation> ops =
new ArrayList<ContentProviderOperation>();
, затем заполнил список массивов
int rawContactInsertIndex = ops.size();
ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME,accountName)
.build());
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID,rawContactInsertIndex)
.withValue(ContactsContract.Data.MIMETYPE,ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, name)
.build());
и, наконец, в блоке попытки
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
, когда выполняю командуэто, я не получаю никакой ошибки или исключения.Но контакт не появляется в контактах Android.Когда я получаю невидимые контакты, я могу найти этот контакт.Может кто-нибудь понять, что идет не так?