如何檢測Android中的聯繫人數據庫是否發生更改。 假設,如果添加新聯繫人或修改或刪除現有聯繫人,則應用程序需要觸發功能。在android中檢測添加,刪除聯繫人
該應用程序需要知道聯繫人數據庫的任何狀態更改。 感謝在這方面的任何幫助。
謝謝
如何檢測Android中的聯繫人數據庫是否發生更改。 假設,如果添加新聯繫人或修改或刪除現有聯繫人,則應用程序需要觸發功能。在android中檢測添加,刪除聯繫人
該應用程序需要知道聯繫人數據庫的任何狀態更改。 感謝在這方面的任何幫助。
謝謝
您應該在Android的聯繫人數據庫中添加一個ContentObserver。
getApplicationContext().getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, [YOUR OBSERVER]);
撥打服務時,您的應用程序將被啓動,它會調用,如果有任何區別,那麼你可以自動顯示警告或者彈出警報,表明觸點已被修改,然後將比較當前列表上的聯繫人列表顯示一個選項,用戶可以通過調用相同的查詢來同步最近的聯繫人列表,以通過內容提供者API的幫助獲取聯繫人。
只保留共享首選項中的聯繫人數量,然後每次將該數字與最近在service中查詢的當前聯繫人數量進行比較,然後相應地修改共享首選項。