我成功地将联系人插入通讯录,我需要在我的应用程序中保存联系人的引用。我认为保存引用的最佳方法是获取 RawContacts ID 本身。
插入新联系人后,我有没有办法直接从通讯录中取回 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。谢谢!