0

Je souhaite créer une application/un service qui étend la liste de contacts habituelle. Si un utilisateur effectue une recherche sur un contact (à l'aide de l'application de contacts native ou même d'une application personnalisée utilisant la requête de contacts natifs). L'application va chercher les contacts comme il se doit. En outre, il interroge un service Web pour obtenir des résultats et renvoie des résultats en fonction des résultats de la requête de base et du service Web (sans enregistrer de contacts supplémentaires ou supprime ultérieurement les contacts ajoutés). De la lecture, je pense que si je pouvais remplacer la fonction de requête ContactsContract.Contacts du système, je pourrais réaliser une telle tâche. Mais je ne sais pas comment contourner son comportement pour toutes les applications, ou s'il existe un moyen plus simple d'y parvenir (un écouteur, ou une liaison à la fonction de requête).Ajout dynamique de contacts/substitution Fonction ContactsContract.Contacts.query()

Merci.

Répondre

0

Évidemment, ce n'est pas possible, sauf si vous construisez votre propre ROM, dans ce cas, vous devrez probablement modifier les ContentProvider de l'application de contacts natifs.

Ce que vous pouvez faire, cependant, est d'offrir une alternative ContentProvider, que lorsqu'il est interrogé, va obtenir des résultats de son ContactsContentProvider, et ajoutez le système tout ce que vous voulez les résultats avant de les retourner à l'application de l'interrogation.

Voir ici de la construction d'un ContentProvider public: https://developer.android.com/guide/topics/providers/content-provider-creating.html