Forcer le choix par l'utilisateur d'une activité si plusieurs activités présentes
Lorsque plusieurs activités peuvent répondre à une intension, Android propose une boîte de dialogue à l'utilisateur pour lui permettre de choisir celle qu'il préfèrera utiliser. Cependant, il y a une case à cocher pour indiquer à Android de ne plus faire la demande par la suite pour ce même type d'intention. Android lancera alors automatiquement l'activité choisie dernièrement par l'utilisateur.
Ce qui peut devenir un inconvénient pour l'utilisateur, car il ne pourra plus changer d'application par la suite (en tout cas pas sans intervention de sa part).
Il est possible de forcer l'affichage systèmatique de cette boîte de dialogue: Intent.createChooser (Intent intent, String titre);
[...]
Intent intent [...]
startActivity(Intent.createChooser(intent, "Mon titre de sélection"));
[...]
La dialogue ne
s'affichera pas s'il n'y a qu'une seule activité (ou pas d'activité).