如何告诉应用程序在地址簿中添加或删除或修改了新联系人及其在android中的详细信息

Posted

技术标签:

【中文标题】如何告诉应用程序在地址簿中添加或删除或修改了新联系人及其在android中的详细信息【英文标题】:How to tell the app a new contact is added or deleted or modified in address book and its details in android 【发布时间】:2014-07-11 00:45:58 【问题描述】:

通讯录中添加、删除或修改联系人时是否有监听器?

我想知道添加或删除或修改了哪个联系人。

编辑:

下面的评论 onChange() 正在被调用。但我的问题是如何知道受影响的联系人及其详细信息。我的意思是修改了哪个联系人?

请有人帮我解决这个问题。谢谢

【问题讨论】:

这里已经回答了。 [联系方式变更][1]谢谢[1]:***.com/questions/1401280/… @user1242340 谢谢你的链接。解决了。但是如何知道是哪一个接触受到影响呢? 【参考方案1】:

您可以创建服务并侦听 ContactsContract.Contacts.CONTENT_URI。检查this question 它可能会有所帮助。

【讨论】:

但是如何知道是哪个联系人受到影响呢?我的意思是修改后需要的联系方式。 ContactsContract.RawContacts.VERSION & CONTACT_STATUS_TIMESTAMP 可能有助于存储和比较任何差异。

以上是关于如何告诉应用程序在地址簿中添加或删除或修改了新联系人及其在android中的详细信息的主要内容,如果未能解决你的问题,请参考以下文章

BroadcastReceiver 用于在收藏夹/注视中添加或删除联系人时收听

如何获取gmail用户的联系人?

手动更新联系人的 ContentObserver

添加/删除/更新联系人时获取通知

如何从 Google Play 应用或游戏列表页面中删除屏幕截图

如何以编程方式修改通讯录中的联系电话?