如何检查从具有多个联系人的用户联系人中删除了哪个号码?

How to check which number is deleted from usercontact which has mutiple contact?

我为单个用户在不同类别下添加了多个号码 喜欢,

如果我删除了其中一个号码,我想使用 ContactsContract content uris

检测从联系人中删除了哪个号码

ContactsContract API 可以告诉您 某些东西Contacts table 中发生了变化(通过 ContentObserver),但是不完全是。

如果您想检测发生的变化,您需要保留和维护应用中所有联系人的缓存副本,您不需要实际数据本身,只需要每个数据行的哈希值每个联系人。

然后当您调用 onChange 时,您可以遍历数据库中的所有数据行并将它们与上次找到的哈希值进行比较,看看是否有 added/modified/deleted .