Android: Cómo abrir un tipo de archivo desconocido
Estoy desarrollando una aplicación de explorador de archivos en android. ¿Cómo manejar archivos con extensiones desconocidas? Cuando intento abrir tal clase de archivo, su lanzamiento de la excepción de ActivityNotFound. Pero quiero que el sistema muestre una lista de aplicaciones para que podamos elegir manualmente una aplicación para abrirla. ¿Me puede ayudar alguien?
Estoy comenzando la actividad para abrir el archivo vinculando el archivo y su extensión a la intención.
- Multithreading en Android
- Forzar la versión móvil del sitio web para WebView
- Clases de herencia
- Android: Java, C o C ++?
- Android - Prevenga la pantalla blanca al inicio
Intent intent = new Intent(Intent.ACTION_VIEW); MimeTypeMap mime = MimeTypeMap.getSingleton(); String ext = file.getName().substring(file.getName().lastIndexOf(".") + 1); String type = mime.getMimeTypeFromExtension(ext); intent.setDataAndType(Uri.fromFile(new File(file.toString())), type); try { startActivity(intent); } catch(Exception e){}
- Android recibe texto de html
- Android cámara2 api galaxia s7
- ¿Qué es un método de conveniencia en Java?
- No se encontró com.android.support:support-v13:19.0.0
- Compruebe si String en String está en ArrayList <string>
- Andengine FPS bajo en ciertos teléfonos
- Conexión XMPP con Smack 4.1 en Android Studio
- Recuperar correo electrónico de la cuenta de Google Plus en la aplicación para Android
ActivityNotFound
se activa cuando no se registra ninguna aplicación que pueda manejar un tipo de archivo específico. Esto significa que la lista de aplicaciones que desea mostrar estará vacía.
La forma más apropiada de lidiar con la situación es capturar la excepción de ActivityNotFound
y mostrar un brindis notificando al usuario que no hay aplicaciones apropiadas para abrir el archivo.
Todos los navegadores android proceden de esta manera.
Voy a dejar este enlace aquí, que apunta el mismo problema y tiene un poco más de detalles a ella (segunda respuesta, leer comentarios): Lanzamiento de una actividad basada en un archivo en android
- ADT 20 Configuración de la altura / ancho del diseño en la lista de propiedades
- Cómo cargar texturas en OpenGL ES de manera eficiente