Abrir automáticamente el selector de intenciones para el archivo Android

Quiero abrir un archivo en android . Lo que quiero hacer es si el archivo es de tipo Image entonces quiero abrir Intent Chooser que contiene aplicaciones que pueden ver la imagen, y si es de tipo de vídeo, a continuación, abrir Intención Chooser con aplicaciones que pueden ver videos. ¿Cómo puedo conseguir esto?

He encontrado una solución. Lo pego aquí para que pueda ayudar a otros usuarios.

  Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_VIEW); File file = new File(path); MimeTypeMap mime = MimeTypeMap.getSingleton(); String ext = file.getName().substring(file.getName().indexOf(".") + 1); String type = mime.getMimeTypeFromExtension(ext); intent.setDataAndType(Uri.fromFile(file), type); context.startActivity(intent); 

Usted debe decidir y saber si el archivo es video o imagen. Puede hacerlo mirando la extensión de los archivos.

Después de eso, puedes abrir videos como este:

 Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse(result), "video/*"); startActivity(intent); 

e imágenes como esta:

 Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse(result), "image/*"); startActivity(intent); 

Android sistema Android abrirá automáticamente el Intent Chooser .

  • Carga de matriz de bytes de imagen con httpurlconnection y android
  • ¿Cómo comprobar si una intención puede ser manejada de alguna actividad?
  • Obtener icono de la aplicación predeterminada que abre un archivo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.