Я спасительный контакт по этому кодуполучение контакта идентификатора после сохранения андроида контакта
ArrayList<ContentProviderOperation> ops =
new ArrayList<ContentProviderOperation>();
...
int rawContactInsertIndex = ops.size();
ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI)
.withValue(RawContacts.ACCOUNT_TYPE, accountType)
.withValue(RawContacts.ACCOUNT_NAME, accountName)
.build());
ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI)
.withValueBackReference(Data.RAW_CONTACT_ID, rawContactInsertIndex)
.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE)
.withValue(StructuredName.GIVEN_NAME, linkname1)
.withValue(StructuredName.FAMILY_NAME, linkname2)
.build());
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
После сохранения контакта, мне нужно, чтобы получить поле _ID, так что я могу принести, что контакт с контактной книги для редактирования , Как я могу получить идентификатор после сохранения?
Заранее спасибо
Через ваш ответ я могу получить contactId, но когда я сравнил с Contacts._ID, разница в значении. Над чем один из них является сырым идентификатором контакта? – moDev
Здесь «contactID» - это фактически ContactContract.RawContacts._ID, поэтому нам нужно получить идентификатор нужной контактной таблицы, используя запрос ContentResolver. – Harpreet