检测添加,删除android中的联系人

时间:2014-01-21 14:43:43

标签: android

如何检测Android中的联系人数据库是否有变化。 假设,如果添加新联系人或修改或删除现有联系人,则应用程序需要触发功能。

应用程序需要知道联系人数据库的任何状态更改。 感谢这方面的任何帮助。

由于

2 个答案:

答案 0 :(得分:0)

您应该在Android联系人数据库中添加ContentObserver。

getApplicationContext().getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, [YOUR OBSERVER]);

答案 1 :(得分:0)

制作将在您的应用启动时调用的服务,并将先前的联系人列表与当前列表进行比较,如果存在任何差异,则可以显示警报或弹出警报以指示联系人已被修改然后显示选项哪个用户可以通过调用相同的查询来同步最近的联系人列表,以便在内容提供商api的帮助下获取联系人。

只保留共享首选项中的联系人数量,然后每次将这些数字与最近的服务查询中的当前联系人数进行比较。然后相应地修改共享首选项。