Я действительно не понимаю, почему наблюдатель контента прослушивает изменения, которые не связаны с контактной информацией.
Я просто зарегистрировался на URI, который я хочу прослушать изменения:
getContentResolver().registerContentObserver(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, true, contactsObserver);
Но после звонка кому-то или отправки текстового сообщения он срабатывает и вызывает метод onChange в ContentObserver. Поэтому мне нужно повторно синхронизировать весь список контактов с моим приложением, хотя мне это не нужно.
Единственное поле, которое меня интересует:
- КонтактыContract.CommonDataKinds.Phone.CONTACT_ID
- КонтактыContract.CommonDataKinds.Phone.DISPLAY_NAME
- КонтактыКонтракт.ОбщиеДанныеВиды.Телефон.НОМЕР
Какие изменения я должен внести, чтобы прослушать изменения для этих элементов БД?