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?
- Android: muestra los contactos de la agenda y selecciona uno
- Clase de actividad de Android en servicio
- Visualización de la dirección A prellenada en Email Intent?
- Aplicación para Android de YouTube
- Menú emergente expandir / contraer desde un icono en la barra de acciones
- Lectura de la respuesta de Webview de Android
- Cómo determinar si la aplicación se ejecuta desde el servicio
- Intención MMS de Android con texto de imagen y cuerpo
- Android no puede resolver la intención del constructor
- Mantener viva Servicio de Intención después de que la aplicación es asesinada
- ¿Cómo obtener la altura y el ancho del dispositivo en Runtime?
- OnActivityResult Nunca se llama Phonegap Córdoba
- Especificación de un targetPackage para una intención en un archivo XML de un proyecto de biblioteca
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.
- Terminación de proceso anormal del instalador de aplicaciones
- Título en CollapsingToolbarLayout expandido no se muestra correctamente