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

20

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

Existe-t-il un moyen de voir quelles sont ces associations et de les effacer?

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 j'ai dit associations, je pensais aux associations "tardives". Par exemple, lorsque j'ouvre un lien et que j'ai plusieurs navigateurs, une intention est déclenchée en disant "afficher 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 à cette fin?

jhominal
la source
1
Le fait que l'on ne puisse pas voir toutes les intentions enregistrées est une grave faille dans l'AOSP
Redandwhite

Réponses:

13

Je crois que c'est un non à ces deux questions. Oui, vous ne pouvez supprimer les associations par défaut que si vous savez à quelle application est associée Intent(vous serez toujours invité à afficher la boîte de dialogue vous demandant à quelle application vous souhaitez utiliser la version actuelle Intent).

En dehors de cela, il n'y a aucun moyen de supprimer les associations. Ils sont codés en dur dans chaque application, il n'y a aucun moyen de les supprimer.

MISE À JOUR: Pour répondre à la tête de votre question modifiée dans Paramètres> Applications> Gérer les applications, recherchez l'application que vous avez choisie comme application par défaut à cette fin, cliquez sur Effacer les valeurs par défaut

mlevit
la source
4

Vous pouvez supprimer certaines Intentassociations en allant à l'application spécifique que vous avez spécifié le Intentdans le Settings-> Applications-> Manager Applications-> [Find your app]-> "Clear Defaults"bouton.

Il n'y a aucun moyen de voir toutes les associations données de IntentsàApps

Bryan Denny
la source
2

Si votre appareil est enraciné, vous pouvez utiliser des applications comme AutoRun Manager (ARM) pour répertorier tous les écouteurs enregistrés, et même les désactiver / activer à volonté (par exemple pour empêcher une certaine application de se déclencher à des moments où vous ne le souhaitez pas) à). Cela correspondrait à "la suppression d'une association".

Izzy
la source
L'application à laquelle vous liez n'apparaît que pour activer et désactiver les récepteurs de diffusion , de sorte qu'elle n'affectera pas les différentes activités parmi lesquelles vous pourrez choisir.
Dan Hulme
Je cherchais exactement AutoRun Manager. Merci!
klor