2009-06-18 6 views
4

Je souhaite effectuer une certaine opération chaque fois qu'un utilisateur ajoute un nouveau contact dans l'application Contacts Android. Cela inclurait l'utilisation des informations du nouveau contact.Réagir aux nouveaux contacts de l'application Contacts Android

Y at-il un moyen facile de faire cela? Y at-il un événement qui peut être écouté ou dois-je étendre l'application Contacts elle-même? Ou devrais-je juste penser à une autre approche si ce n'est pas faisable.

Répondre

6

Il semble que votre meilleur plan d'action consiste à exécuter un service d'arrière-plan léger qui utilise un content observer pour les données de contacts, car aucune intention n'est diffusée publiquement lorsqu'un nouveau contact est entré. Une discussion beaucoup plus détaillée de cette idée peut être trouvée sur le android-developers google group site.

+0

En utilisant cette méthode, vous devez garder à l'esprit ce qui suit: - Les ContentObservers sont uniquement notifiés lors d'un * changement * de l'ensemble de données qu'ils observent. On ne leur dit pas quel était le changement. Donc, si vous essayez de réagir à de nouveaux contacts, vous devez faire quelque chose comme vérifier le contact le plus récemment ajouté et le comparer au contact auquel vous venez de réagir. –