Cómo hacer que la actividad aparezca en el cuadro de diálogo "Elegir archivo"?

Ejemplo: al hacer clic en un botón para cargar una imagen, se obtiene el diálogo para elegir un archivo. A continuación, puede seleccionar una aplicación que desea elegir. ¿Cómo puedo hacer que mi aplicación aparezca en ese diálogo?

Añada los siguientes filtros de intenciones a su Actividad en la que desea que se realice la recolección:

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

El primero maneja una Selección de Acción y la segunda Obtiene Contenido.

Es posible que desee cambiar su mimeType para restringir un poco la selección. El que he proporcionado pondrá su aplicación en el selector para cada tipo de archivo.

Debe agregar un filtro de intención a su archivo de manifiesto en la actividad que desea manejar la subida. Por ejemplo: Tengo una actividad que maneja la importación de imágenes, esto es lo que escribí.

 activity android:name="com.ImportTheme"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="*" android:scheme="file" android:mimeType="image/*" /> </intent-filter> </activity> 

Como puedes ver, necesitas añadir un tipo mime que sea adecuado para lo que buscas, en mi ejemplo, solo quiero imágenes – png, jpg, etc.

Compruebe en el siguiente enlace , tiene una lista de tipos mime.

Código de ejemplo simple y completo (menos de 50 líneas) para la aplicación que Android presentará al usuario junto con la lista de menús de aplicaciones compatibles (polaris, navegador, etc.) al abrir un archivo TXT.

Disclaimer: en caso de que el usuario no haya determinado previamente una aplicación predeterminada

Nota: TXT puede cambiarse para otras extensiones, prestando siempre atención a los tipos mime.

  • Android: comparte texto sin formato con la intención (para todas las aplicaciones de mensajería)
  • Android Google Chrome no dispara después de la aplicación de lockscreen
  • Limitación de tamaño en adjunto ¿Parcelable?
  • Java.lang.ClassCastException: android.os.ResultReceiver no se puede convertir en com.hello.utils.network.MyReciever
  • Android.permission.BATTERY_STATS api
  • Modo de enfoque de la cámara Android
  • Definir elementos de desbordamiento de barras de acción
  • El filtro de intención de Android no muestra mi aplicación.
  • Android Layout Peso no funciona con el diseño relativo
  • Handler to Handler VERSUS Mensajería para Messenger en Android
  • Lamentablemente appName ha detenido el error
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.