public static String getMimeType(Context context, Uri uri, String filePath){
String mediaType = null;
try{
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);
mediaType = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_MIMETYPE);
}(Exception e){
//
}
if(TextUtils.isEmpty(mediaType)){
String ext = MimeTypeMap.getFileExtensionFromUrl(filePath);
mediaType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(ext);
}
if(TextUtils.isEmpty(mediaType)){
ContentResolver resolver = context.getContentResolver();
mediaType = resolver.getType(contentUri);
}
return mediaType;
}
10-12
822

12-29
1855
