20 votes

Comment puis-je gérer l'association d'Intent avec les Apps ?

Lorsque le système émet une intention pour laquelle vous disposez de plusieurs applications pouvant la traiter, une boîte de dialogue s'ouvre pour vous indiquer quelle application vous souhaitez utiliser avec cette intention.

Y a-t-il un moyen de voir quelles sont ces associations et de les supprimer ?

S'il n'y a pas d'application ou d'interface pour le faire, connaissez-vous une API pour accéder à ces associations ?

EDIT : Quand je parlais d'associations, je pensais aux associations "tardives". Par exemple, lorsque j'ouvre un lien et que j'ai plusieurs navigateurs, une intention est envoyée disant "voir le lien", et je choisis "toujours utiliser cette application" ; que puis-je faire si, après un certain temps, je préfère utiliser une autre application pour cette intention ?

13voto

ricree Points 5055

Je crois que c'est un non aux deux questions. Oui, vous pouvez effacer les associations par défaut uniquement si vous savez quelle application est associée à Intent (vous serez toujours invité par le dialogue vous demandant avec quelle application vous souhaitez utiliser l'Intent actuel).

À part cela, il n'y a pas moyen d'effacer les associations. Elles sont codées en dur à l'intérieur de chaque application, il n'y a aucun moyen de les supprimer.

MISE À JOUR : Pour répondre à votre question modifiée, allez dans Paramètres > Applications > Gérer les applications, trouvez votre application que vous avez choisie comme application par défaut pour cet intent, cliquez sur Effacer les paramètres par défaut

4voto

Bryan Denny Points 21817

Vous pouvez supprimer certaines associations Intent en allant dans l'application spécifique pour laquelle vous avez spécifié l'Intent dans les Paramètres --> Applications --> Gestionnaire d'applications --> [Trouvez votre application] --> bouton "Effacer les valeurs par défaut".

Il n'y a pas de moyen de voir toutes les associations données des Intents aux Applications

2voto

Milner Points 533

Si votre appareil est rooté, vous pouvez utiliser des applications telles que Gestionnaire d'exécution automatique (ARM) pour répertorier tous les écouteurs enregistrés, et même les désactiver/activer à volonté (par exemple pour empêcher qu'une certaine application se lance à des moments où vous ne le souhaitez pas). Cela correspondrait à "effacer une association".

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X