Search code examples
androidurimime-types

How I can get the mime type of a file having its Uri?


I have a List of Uris obtained with the Gallery and the Camera. These Uris are like this: content://media/external/images/media/94. How I can get its mime type?


Solution

  • You can try

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

    Edit :

    mime.getExtensionFromMimeType(cR.getType(uri)) 
    

    returns -> "jpeg"

    cR.getType(uri);
    

    returns "image/jpeg" that is the expected value.