ContentObserver do nasłuchiwania zmian kontaktów
Naprawdę nie rozumiem, dlaczego obserwator treści słucha zmian, które nie są związane z informacjami kontaktowymi.
Po prostu zarejestrowałem się w URI, który chcę posłuchać zmian:
getContentResolver().registerContentObserver(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, true, contactsObserver);
Ale po wywołaniu kogoś lub wysłaniu SMS-a do kogoś, uruchamia i wywołuje metodę onChange w ContentObserver. Więc muszę ponownie zsynchronizować całą listę kontaktów z moją aplikacją, chociaż nie muszę tego robić.
Tylko pole, które mnie interesuje:
ContactsContract.CommonDataKinds.Phone.CONTACT_IDContactsContract.CommonDataKinds.Phone.DISPLAY_NAMEContactsContract.CommonDataKinds.Phone.NUMBERJakie zmiany należy wdrożyć, aby nasłuchiwać zmian dla tych elementów DB?