2010-10-17 15 views
10

Mi aplicación funciona con imágenes. Puede tomar varias imágenes como entrada, procesarlas y enviarlas nuevamente a otra aplicación.Cómo excluir mi propia actividad del selector Activity.startActivity (Intent)?

Como consecuencia de ello, mi principal Activity ha declarado un filtro intención de ACTION_SEND_MULTIPLE para image/* tipos MIME y puede dar lugar a la emisión de una nueva Intent con la misma acción y el tipo de datos utilizando Activity.startActivity(Intent).

¿Hay alguna forma de excluir mi propia actividad de la lista de aplicaciones que se muestra al usuario después de la llamada startActivity()?

+0

¿Puede incluir un extra en sus intenciones que pueda verificar? – Falmarri

+0

He estado pensando en algo como esto, pero todo lo que puedo imaginar es una prueba para verificar que mi actividad haya sido reiniciada por sí misma. Preferiría evitar que el usuario del evento vea esta opción en la lista. Sin embargo, creo que implementaré una solución como una solución rápida y luego exploraré la respuesta de CommonsWare para implementar mi propio selector. –

+0

Puede migrar mi solución para intentos de URL (http://stackoverflow.com/a/37988201/1185087) usa un alias de actividad para habilitar y deshabilitar la recepción de intenciones ... – user1185087

Respuesta

7

No directamente, AFAIK. Sin embargo, puede crear su propio selector usando PackageManager y queryIntentActivityOptions(), que permite filtrarse usted mismo (u otras cosas).

+0

Gracias, comencé a explorar esta solución y Debería ser capaz de lograr lo que quiero. Sin embargo, esa sería una buena característica estándar para incluir en la API de Android. –

+0

@Kevin Gaudin: De acuerdo, aunque es un caso marginal, así que no estoy sorprendido de que no lo ofrezcan. – CommonsWare

+0

¿Alguien que hizo esto puede proporcionar un fragmento para que otros puedan ver en general cómo se implementó? – lf215

Cuestiones relacionadas