使用syncadapter将联系人添加到电话簿后如何获取联系人的Contact_Id?

Posted

技术标签:

【中文标题】使用syncadapter将联系人添加到电话簿后如何获取联系人的Contact_Id?【英文标题】:How to get the Contact_Id of the contact as soon as it is added to the phonebook using syncadapter? 【发布时间】:2012-10-25 01:36:02 【问题描述】:

我正在使用 android 示例同步适配器示例代码将我的应用程序的联系人数据库与电话簿同步,并且我需要使用同步适配器插入后立即分配给他们的 Contact_Id 更新我的联系人数据库。

【问题讨论】:

【参考方案1】:

如果您使用 ContentResolver.insert 操作,则 id 嵌入在返回的 URI 中。你可以这样得到它:

Uri resultUri = ContentResolver.insert(ContactsContract.RawContacts.CONTENT_URI, contentValues);
if (rawContactId != null) 
    String rawContactId = String.valueOf(ContentUris.parseId(resultUri);

【讨论】:

以上是关于使用syncadapter将联系人添加到电话簿后如何获取联系人的Contact_Id?的主要内容,如果未能解决你的问题,请参考以下文章

SyncAdapter 用于检测设备本地联系人列表的变化

使用 phonegap 将电话号码和电子邮件添加到 iOS 中的联系人 [关闭]

如何将现有联系人添加到“电话联系人”帐户

如何通过 Intent 向现有联系人添加电话号码?

java - 如何使用json中提供的多个联系人数据在java中的android中添加新的电话联系人

添加联系人时出现 OperationApplicationException