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.

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){} 

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

  • ¿Cuánto Java debería haber aprendido antes de probar la programación de Android?
  • Insertar} para completar el error de ClassBody incluso con paréntesis coincidentes
  • ¿Cómo puedo colocar dos botones al lado de una imagen en la parte inferior del botón?
  • Cómo combinar mapas de bits en android?
  • Android (JSONObject) ¿Cómo puedo recorrer un objeto JSON plano para obtener cada clave y cada valor
  • La posición de desplazamiento salta a los elementos de la lista anterior mientras se desplaza hacia arriba en la vista de lista personalizada
  • TextView en android sólo muestra dos líneas de texto en cualquier orientación
  • Adquiere el valor devuelto de PhoneGap Plugin
  • Acceso root con java.io.file en Android
  • ¿Cómo solucionar este error en Android? Java.net.MalformedURLException: Protocolo no encontrado:
  • ¿Cómo puedo manejar excepciones en map () en un Observable en RxJava
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.