ContentObserver用于监听联系人更改

我真的不明白为什么内容观察员会听到与联系信息无关的更改。

我只是注册到我想听的变化的URI:

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

但是在给别人打电话或发短信之后,它会触发并调用ContentObserver中的Change方法。 所以我需要重新同步所有联系人列表与我的应用程序,虽然我不需要做。

只有我感兴趣的领域:

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

我应该执行什么样的更改来监听这些数据库项目的更改?

Solutions Collecting From Web of "ContentObserver用于监听联系人更改"