代码之家  ›  专栏  ›  技术社区  ›  Bhoomi Zalavadiya

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

  •  2
  • Bhoomi Zalavadiya  · 技术社区  · 7 年前

    我为单个用户在不同类别下添加了多个数字 喜欢 enter image description here

    如果我删除了其中一个号码,我想使用检测从联系人中删除的号码 ContactsContract 内容URI

    1 回复  |  直到 6 年前
        1
  •  1
  •   marmor    7 年前

    这个 ContactsContract API可以告诉您 某物 在中更改 Contacts 表(通过 ContentObserver ),但不确切是什么。

    如果你想检测发生的更改,你需要保留并维护应用程序中所有联系人的缓存副本,你不需要实际的数据本身,只需要每个联系人的每个数据行的哈希。

    然后当你拿到 onChange 调用时,可以检查数据库中的所有数据行,并将它们与上次找到的哈希进行比较,查看是否添加/修改/删除了任何数据行。