【发布时间】:2015-03-11 08:28:07
【问题描述】:
谁能告诉我如何使用 ContentProviderOperation 在 android 中具有相同 contact_TYPE 的现有联系人中添加联系人号码。我尝试了很多,但还没有得到任何解决方案。
【问题讨论】:
标签: android android-contacts contact sql-insert contactscontract
谁能告诉我如何使用 ContentProviderOperation 在 android 中具有相同 contact_TYPE 的现有联系人中添加联系人号码。我尝试了很多,但还没有得到任何解决方案。
【问题讨论】:
标签: android android-contacts contact sql-insert contactscontract
我得到了解决这个问题的方法,我只需要添加与我想链接详细信息的联系人相同的 display_name。然后进行正常的插入方法。
ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI)
.withValue(RawContacts.ACCOUNT_TYPE, null)
.withValue(RawContacts.ACCOUNT_NAME, null)
.build());
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, rawContactID)
.withValue(ContactsContract.Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE)
.withValue(StructuredName.DISPLAY_NAME, "Display_Name of selected contact")
.build());
【讨论】: