2014-01-21 52 views
1

如何檢測Android中的聯繫人數據庫是否發生更改。 假設,如果添加新聯繫人或修改或刪除現有聯繫人,則應用程序需要觸發功能。在android中檢測添加,刪除聯繫人

該應用程序需要知道聯繫人數據庫的任何狀態更改。 感謝在這方面的任何幫助。

謝謝

回答

0

您應該在Android的聯繫人數據庫中添加一個ContentObserver。

getApplicationContext().getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, [YOUR OBSERVER]); 
0

撥打服務時,您的應用程序將被啓動,它會調用,如果有任何區別,那麼你可以自動顯示警告或者彈出警報,表明觸點已被修改,然後將比較當前列表上的聯繫人列表顯示一個選項,用戶可以通過調用相同的查詢來同步最近的聯繫人列表,以通過內容提供者API的幫助獲取聯繫人。

只保留共享首選項中的聯繫人數量,然後每次將該數字與最近在service中查詢的當前聯繫人數量進行比較,然後相應地修改共享首選項。

相關問題