gpt4 book ai didi

android - 用于监听联系人更改的 ContentObserver

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:45:37 31 4
gpt4 key购买 nike

我真的不明白为什么内容观察者会监听与联系信息无关的变化。

我只是注册到我想收听更改的 URI:

getContentResolver().registerContentObserver(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, true, contactsObserver);

但是在给某人打电话或给某人发短信后,它会触发并调用 ContentObserver 中的 onChange 方法。所以我需要将所有联系人列表与我的应用程序重新同步,尽管我不需要这样做。

我唯一感兴趣的领域:

  • ContactsContract.CommonDataKinds.Phone.CONTACT_ID
  • ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME
  • ContactsContract.CommonDataKinds.Phone.NUMBER

我应该实现什么样的更改来监听此数据库项的更改?

最佳答案

联系人数据库有一个字段ContactsContract.Contacts.TIMES_CONTACTED每次您联系联系人列表中的某人时,此字段都会更新。

甚至可以使用您自己的应用程序更新此字段,这意味着,如果您使用更新此字段的应用程序联系任何联系人,您的 onChange() 方法将被调用。

关于android - 用于监听联系人更改的 ContentObserver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14707475/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com