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.NUMBER

Jakie zmiany należy wdrożyć, aby nasłuchiwać zmian dla tych elementów DB?

questionAnswers(1)

yourAnswerToTheQuestion