Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中,如何获得从设备电话簿中删除或更新联系人的通知_Android_Android Contacts_Contentobserver - Fatal编程技术网

在Android中,如何获得从设备电话簿中删除或更新联系人的通知

在Android中,如何获得从设备电话簿中删除或更新联系人的通知,android,android-contacts,contentobserver,Android,Android Contacts,Contentobserver,使用ContentObserver,我知道联系人数据库中有一些更改,但我需要知道哪些联系人已从设备联系人列表中删除或更新。是否有任何工作实例可以实现同样的效果?任何帮助都将不胜感激 编辑 在电话簿中的所有联系人中,只有一个特定联系人需要知道其内容是否已更改。在这种情况下,我是否可以只为一个特定联系人而不是整个电话簿设置一个观察者?假设您在与之相关联的同步适配器处理更新之前查询提供商,您可以检查联系人中的脏标志或删除标志。另一个选项是镜像版本和ID,并将提供程序的内容与本地副本相匹配,而本地副本开

使用ContentObserver,我知道联系人数据库中有一些更改,但我需要知道哪些联系人已从设备联系人列表中删除或更新。是否有任何工作实例可以实现同样的效果?任何帮助都将不胜感激

编辑


在电话簿中的所有联系人中,只有一个特定联系人需要知道其内容是否已更改。在这种情况下,我是否可以只为一个特定联系人而不是整个电话簿设置一个观察者?

假设您在与之相关联的同步适配器处理更新之前查询提供商,您可以检查联系人中的脏标志或删除标志。另一个选项是镜像版本和ID,并将提供程序的内容与本地副本相匹配,而本地副本开始变得混乱。顺便说一句,对ContentObserver的一次调用可能表明多个联系人已被更改或删除。如果您在与之关联的同步适配器处理更新之前设法查询提供商,则可以检查联系人中的脏标记或已删除标记。另一个选项是镜像版本和ID,并将提供程序的内容与本地副本相匹配,而本地副本开始变得混乱。顺便说一句,一次呼叫ContentObserver可能表明几个联系人已被更改或删除