如何从 MIME 类型确定文件扩展名?

3

我正在尝试找出在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
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接