2010-01-12 6 views
1

Comment enregistrer un observateur de contenu pour écouter les changements dans la base de données de contact dans Android 2.0? Quelle URI dois-je utiliser?Comment s'inscrire pour écouter les changements de contact sur Android 2.0?

Merci

+0

J'ai essayé RawContacts.CONTENT_URI, mais dans mon ContentObserver la méthode onChange est appelé pour tous les contacts chaque fois qu'un contact est changé – lor

+1

N'est-ce pas ce que vous voulez - ou d o vous voulez dire que vous recevez un appel 'onChange' pour * chaque * contact lorsque vous changez * un * contact? :) Je crois que 'ContactsContract.Contacts.CONTENT_URI' est censé être * l'* URI comme' People.CONTENT_URI' était précédemment? –

+0

Oui, je reçois un appel onChange pour chaque contact lorsque je change de contact. Je vais essayer ContactsContract.Contacts.CONTENT_URI – lor

Répondre

0

ContactsContract.Contacts.CONTENT_URI

Exemple:

mContactsObserver = new ContactsObserver(mHandler); 
getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, mContactsObserver); 

Source: http://developer.android.com/resources/articles/contacts.html

+0

Je crois que vous voulez dire "ContentObserver" pas "ContactsObserver" - ce dernier n'existe pas autant que je sache. – mobibob

+1

Ressusciter un ancien Q, mais je crois que 'ContactsObserver' se réfère simplement à une implémentation personnalisée de' ContentObserver', car 'ContentObserver' ne fait rien par défaut. – sarumont

Questions connexes