Мне удалось вставить контакты в адресную книгу, и мне нужно сохранить ссылку на контакт в моем приложении. Я решил, что лучший способ сохранить ссылку - это получить идентификатор RawContacts ID.
Могу ли я напрямую получить идентификатор из адресной книги сразу после вставки нового контакта? Или мне нужно получить все записи и сравнить их с моими данными, чтобы получить идентификатор RawContacts ID?
Я делаю свою вставку, используя этот код:
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
int rawContactInsertIndex = ops.size();
ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI)
.withValue(RawContacts.ACCOUNT_TYPE, null)
.withValue(RawContacts.ACCOUNT_NAME, null)
.withValue(RawContacts.AGGREGATION_MODE, RawContacts.AGGREGATION_MODE_DISABLED)
.build());
Я ценю любые входные данные, будь то обходной путь или из API. Спасибо!