簡體   English   中英

ContentObserver用於監聽聯系人的更改

[英]ContentObserver for listening contact changes

我真的不明白為什么內容觀察者會聽取與聯系信息無關的更改。

我只是注冊了我想聽的變化的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

我應該實現哪些更改來監聽此數據庫項目的更改?

Contacts數據庫有一個字段ContactsContract.Contacts.TIMES_CONTACTED每次聯系聯系人列表中的某個人時,此字段都會更新。

甚至可以使用您自己的應用程序更新此字段,這意味着,如果您使用更新此字段的應用程序聯系任何聯系人,則將調用您的onChange()方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM