ContentObserver zum Abhören von Kontaktkontakten

8

Ich verstehe wirklich nicht, warum Content Observer die Änderungen abhört, die nicht mit den Kontaktinformationen zusammenhängen.

Ich habe mich einfach bei der URI registriert, die ich gerne hören möchte:

%Vor%

Aber nachdem jemand jemanden angerufen oder eine SMS an jemanden gesendet hat, wird die Methode "Change" in ContentObserver ausgelöst und aufgerufen. Also muss ich die gesamte Kontaktliste mit meiner Anwendung neu synchronisieren, obwohl ich das nicht tun muss.

Einzig interessiert mich:

  • ContactsContract.CommonDataKinds.Phone.CONTACT_ID
  • ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME
  • ContactsContract.CommonDataKinds.Phone.NUMBER

Welche Art von Änderungen sollte ich implementieren, um die Änderungen für diese Datenbankelemente zu überwachen?

    
Coldfish 05.02.2013, 12:23
quelle

1 Antwort

0

Die Kontaktdatenbank hat ein Feld ContactsContract.Contacts.TIMES_CONTACTED Dieses Feld wird jedes Mal aktualisiert, wenn Sie jemanden in Ihrer Kontaktliste kontaktieren.

Es ist sogar möglich, dieses Feld mit Ihrer eigenen App zu aktualisieren. Wenn Sie also einen Kontakt mit einer App kontaktieren, die dieses Feld aktualisiert, wird Ihre Methode onChange() aufgerufen.

    
Tal Mantelmakher 26.01.2017 08:53
quelle