¿Qué filtros de intención debe cubrir mi aplicación para aparecer en el selector cuando solicita una imagen de una aplicación externa?

¿Cuáles son los posibles filtros de intenciones que necesito cubrir para asegurarme de que cualquier aplicación externa que solicite una imagen vea mi aplicación en la lista?

Para aclarar, quisiera que apareciera mi aplicación al hacer lo siguiente:

Introduzca aquí la descripción de la imagenIntroduzca aquí la descripción de la imagen

Hasta ahora he cubierto:

<intent-filter> <action android:name="android.intent.action.PICK" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.GET_CONTENT" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> 

Sin embargo, si usa la aplicación de Tumblr y presiona "Añadir foto", mi aplicación no aparece en el cuadro de diálogo del selector. ¿Qué filtro estoy perdiendo?

Yo había cubierto los filtros de intención correctos, sin embargo la aplicación de Tumblr requiere la categoría OPENABLE, así que en lugar de los filtros que tenía ahora estoy utilizando:

 <intent-filter> <action android:name="android.intent.action.PICK" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.GET_CONTENT" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.OPENABLE" /> <data android:mimeType="image/*" /> </intent-filter> 

Sólo agregando la línea:

 <category android:name="android.intent.category.OPENABLE" /> 

Algunas aplicaciones pueden especificar que la aplicación se abra y algunas aplicaciones ya han establecido las aplicaciones predeterminadas en Abrir.

La característica de recurso compartido utiliza el siguiente filtro de intenciones

 <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> 

Recuerde que esto no significa que una aplicación esté solicitando una foto pero que quiera enviarla en alguna parte.

Utilice este <intent-filter> :

 <intent-filter android:icon="@drawable/icon" android:label="Share to my app"> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> 
  • Cómo compartir imágenes en google Plus a través de una aplicación para Android?
  • La intención de la cámara Android no vuelve en el caso RESULT_OK
  • Android.intent.action.BOOT_COMPLETED La intención no se recibe en "Reiniciar" o "Reiniciar"
  • Realmente no obtener setResult y onActivityResult
  • Cómo implementar beaviour de cierre de sesión en android
  • ¿Hay alguna manera de consultar un tipo específico de filtros de intención aplicaciones capaces?
  • Múltiples actividades compitiendo una intención
  • Cómo iniciar una nueva actividad en android
  • ¿Por qué utilizar las actividades de inicio?
  • Comprobar si la aplicación está instalada - Android
  • ¿Cómo podemos utilizar startActivityforResult () para la intención de correo electrónico?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.