我真的不明白为什么内容观察器会监听与联系人信息无关的更改。
我只是简单地注册了我想要监听更改的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
我应该实现哪些更改以便监听此DB项的更改?