我正在尋找一種方法來獲得通知,當設備數據庫中添加(或更改)新聯繫人時。將新聯繫人添加到聯繫人提供商時,是否有意向?
從查看文檔看起來好像有很多意圖用於啓動添加聯繫人或附加照片的活動,但當聯繫人表格中的內容發生更改時,沒有意圖激發。
任何類型的通知都可以幫助,最好是一種意圖。
感謝
我正在尋找一種方法來獲得通知,當設備數據庫中添加(或更改)新聯繫人時。將新聯繫人添加到聯繫人提供商時,是否有意向?
從查看文檔看起來好像有很多意圖用於啓動添加聯繫人或附加照片的活動,但當聯繫人表格中的內容發生更改時,沒有意圖激發。
任何類型的通知都可以幫助,最好是一種意圖。
感謝
沒有解僱一個Intent,據我所知,因爲DB是一個SQLite數據庫。
你可以做的是管理自定義CursorAdapter並操作OnDataSetChanged
。這應該告訴你什麼時候你的數據集被改變了,但你需要非常小心以避免數據庫死鎖。
如果您更詳細地描述您正在嘗試解決的問題,我可能會給出更好的答案!
希望這會有所幫助。
謝謝@ Phenoixblade9,但這不是我正在尋找的。在頂部查看我的評論,以參考不同問題中提出的解決方案。 –
[Broadcast on contact add/change?](http://stackoverflow.com/questions/5733775/broadcast-on-contact-add-change) –
謝謝@KurtisNusbaum它的確如此。當我搜索相似的時候,我錯過了它。 ContentResolver.registerContentObserver方法可以用來實現我想要的。 –