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;
}
Android 获取MimeType
获取文件MIME类型的Java实现
最新推荐文章于 2024-08-28 09:37:54 发布
这段代码展示了如何使用MediaMetadataRetriever和ContentResolver在Java中获取文件的MIME类型。首先尝试从文件路径中获取,如果失败则根据文件扩展名推断,最后如果依然无法确定,则从ContentResolver中获取。
655

被折叠的 条评论
为什么被折叠?



