¿Cómo puedo obtener el tipo mime de un archivo con su Uri?

Tengo una Lista de Uris obtenida con la Galería y la Cámara. Estos Uris son así: content://media/external/images/media/94 . ¿Cómo puedo obtener su tipo mime?

Puedes probar

 ContentResolver cR = context.getContentResolver(); MimeTypeMap mime = MimeTypeMap.getSingleton(); String type = mime.getExtensionFromMimeType(cR.getType(uri)); 

Editar:

 mime.getExtensionFromMimeType(cR.getType(uri)) 

Devuelve -> "jpeg"

 cR.getType(uri); 

Devuelve "image / jpeg" que es el valor esperado.

Este método devuelve la extensión del archivo (jpg, png, pdf, epub, etc.).

  public static String getMimeType(Context context, Uri uri) { String extension; //Check uri format to avoid null if (uri.getScheme().equals(ContentResolver.SCHEME_CONTENT)) { //If scheme is a content final MimeTypeMap mime = MimeTypeMap.getSingleton(); extension = mime.getExtensionFromMimeType(context.getContentResolver().getType(uri)); } else { //If scheme is a File //This will replace white spaces with %20 and also other special characters. This will avoid returning null values on file name with spaces and special characters. extension = MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(new File(uri.getPath())).toString()); } return extension; } 

En lugar de esto:

 String type = mime.getExtensionFromMimeType(cR.getType(uri)); 

Hacer esto:

 String type = cR.getType(uri); 

Y obtendrá esto: image/jpeg .

  • Conversión de Uri en String
  • Cómo obtener googlemaps para aceptar un archivo KML local?
  • Android: Creación de miniaturas de vídeo de URI de vídeo
  • Android Cómo obtener información de ID de una sola canción desde un URI conocido
  • Android: vinculación de aplicaciones - sólo admite ciertos caminos?
  • Cómo obtener HTML5 video URI en HTML5VFullScreen $ SurfaceVideoView en Android 4.0?
  • Pantalla de chat de Skype desde la intención
  • URI personalizado esquemas para el Facebook Messenger
  • Cómo obtener un objeto Uri desde Bitmap
  • Error en la conexión http java.lang.IllegalArgumentException: El carácter no permitido en la consulta en el índice 76
  • "La actividad exportada no requiere permiso" al intentar iniciar desde un URI
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.