我正在爲Android開發應用程序,並且需要存儲聯繫人ID以跟蹤在應用程序中使用的聯繫人子集。我目前將ID存儲在本地使用的表中,但是如果聯繫人與其他聯繫人合併(用於表示合併聯繫人的ID通常會更改),則此表變得不一致。保持一致性的最佳方法是什麼?Android:對聯繫人合併作出反應
我的想法:
如果有某種意圖或系統事件被廣播然後我可以聽那個。
如果舊ID和新ID之間的映射保留在某處(ContactsContract.RawContacts?),那麼只要檢測到ID不再有效,就可以刷新該字段。
與內容觀察者運行後臺進程並監視更改。如果可能,我想避免這種情況。
這個問題似乎解決了類似的問題,但是用於添加而不是合併聯繫人:Reacting to new contacts in Android Contacts application。
任何和所有的想法歡迎!