Mon application fonctionne avec des images. Il peut prendre plusieurs photos en entrée, les traiter et les renvoyer à une autre application.Comment exclure ma propre activité du sélecteur Activity.startActivity (Intent)?
En conséquence, ma principale Activity
a déclaré un filtre sur l'intention ACTION_SEND_MULTIPLE
pour image/*
mimetypes et peut donner lieu à l'émission d'une nouvelle Intent
avec la même action et le type de données à l'aide Activity.startActivity(Intent)
.
Existe-t-il un moyen d'exclure ma propre activité de la liste des applications qui s'affiche à l'utilisateur après l'appel startActivity()
?
Pouvez-vous inclure un supplément dans vos intentions que vous pouvez vérifier? – Falmarri
J'ai pensé à quelque chose comme ça, mais tout ce que je peux imaginer est un test pour vérifier que mon activité a été relancée par elle-même. Je préférerais empêcher l'utilisateur de voir ce choix dans la liste. Cependant, je pense que je vais mettre en œuvre une telle solution de contournement comme une solution rapide et ensuite explorer la réponse de CommonsWare pour implémenter mon propre sélecteur. –
Vous pouvez migrer ma solution pour les intentions d'URL (http://stackoverflow.com/a/37988201/1185087) il utilise un alias d'activité pour activer et désactiver la réception d'intentions ... – user1185087