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

Brais Gabin picture Brais Gabin · Sep 18, 2012 · Viewed 60k times · Source

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?

Answer

Kartik Domadiya picture Kartik Domadiya · Sep 18, 2012

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.