2013-02-05 15 views
8

Non capisco davvero perché l'osservatore di contenuti ascolti le modifiche che non sono correlate alle informazioni di contatto.ContentObserver per le modifiche del contatto di ascolto

ho semplicemente registrato per l'URI che voglio ascoltare le modifiche:

getContentResolver().registerContentObserver(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, true, contactsObserver); 

ma dopo aver chiamato qualcuno o sms a qualcuno, si innesca e chiamate di metodo onChange in ContentObserver. Quindi ho bisogno di risincronizzare tutta la lista dei contatti con la mia applicazione, anche se non ho bisogno di fare.

Solo settore Sono interessato a:

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

Che tipo di modifiche devo implementare per ascoltare le modifiche per questi articoli del DB?

+0

ha trovato una soluzione, se sì, per favore mi guidi .. sto avendo lo stesso problema dall'ultima settimana – user3475052

+0

@ user3475052 una recente risposta potrebbe interessarti. – Boris

+0

Ancora di fronte a questo problema. – GensaGames

risposta

0

Il database Contatti ha un campo ContactsContract.Contacts.TIMES_CONTACTED Questo campo viene aggiornato ogni volta che si contatta qualcuno nell'elenco dei contatti.

È persino possibile aggiornare questo campo utilizzando la propria app, il che significa che se si contatta un contatto utilizzando un'app che aggiorna questo campo, verrà chiamato il metodo onChange().

+0

Ci sono altri campi come questo, ad esempio "ContactsContract.ContactOptionsColumns.LAST_TIME_CONTACTED'. –

+0

questa è una domanda molto vecchia, non sono sicuro che OP stia ancora aspettando, ma forse @ user3475052 sarà interessato? – Boris

Problemi correlati