我正在尝试找出在Android中确定文件扩展名的最佳方法,给定一个MIME类型。
通常以内容URI的形式出现,因此我按以下方式获取MIME类型:
ContentResolver contentResolver = context.getContentResolver();
String mimeType = contentResolver.getType(uri);
从那时起,我一直在使用MimeTypeMap:
MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();
String extension = mimeTypeMap.getExtensionFromMimeType(mimeType);
这在大多数情况下都很好用,但是还存在一些明显的漏洞,其中之一就是没有 "audio/mp4" 的条目。
Android中是否有更完整的映射可供使用?或者还有其他的想法吗?
最初的回答:
String mimeType = contentResolver.getType(uri);
时,你是否得到了audio/mp4
? - undefined