2010-10-17 3 views
10

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()?

+0

Pouvez-vous inclure un supplément dans vos intentions que vous pouvez vérifier? – Falmarri

+0

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. –

+0

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

Répondre

7

Pas directement, AFAIK. Cependant, vous pouvez créer votre propre sélecteur en utilisant PackageManager et queryIntentActivityOptions(), ce qui permet de vous filtrer (ou d'autres choses).

+0

Merci, j'ai commencé à explorer cette solution et Je devrais être capable de réaliser ce que je veux. Ce serait une bonne fonctionnalité standard à inclure à l'API Android, cependant. –

+0

@Kevin Gaudin: D'accord, même si c'est un peu un cas marginal, alors je ne suis pas choqué qu'ils ne l'offrent pas. – CommonsWare

+0

Est-ce que quelqu'un qui a fait cela peut donner un extrait pour que les autres puissent voir en général comment il a été implémenté? – lf215

Questions connexes