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

Android 如何从mime类型确定文件扩展名?,android,mime-types,Android,Mime Types,我正试图找出在android中确定给定mime类型的文件扩展名的最佳方法 这通常以内容uri的形式出现,因此我得到mime类型,如下所示: ContentResolver contentResolver = context.getContentResolver(); String mimeType = contentResolver.getType(uri); 从那以后,我一直在使用MimeTypeMap: MimeTypeMap mimeTypeMap = MimeTypeMap.getSi

我正试图找出在android中确定给定mime类型的文件扩展名的最佳方法

这通常以内容uri的形式出现,因此我得到mime类型,如下所示:

ContentResolver contentResolver = context.getContentResolver();
String mimeType = contentResolver.getType(uri);
从那以后,我一直在使用MimeTypeMap:

MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();
String extension = mimeTypeMap.getExtensionFromMimeType(mimeType);
这在大多数情况下都非常有效,但是有几个明显的漏洞,其中之一是“音频/mp4”没有条目

是否有一个更完整的映射我可以使用内置到Android?还有其他想法吗

是否有一个更完整的映射我可以使用内置到Android

不,对不起

还有其他想法吗

将自己的MIME类型映射烘焙到应用程序中。见:

……等等

是否有一个更完整的映射我可以使用内置到Android

不,对不起

还有其他想法吗

将自己的MIME类型映射烘焙到应用程序中。见:


…等等。

调用
String mimeType=contentResolver.getType(uri)时是否会获得
audio/mp4
?调用
字符串mimeType=contentResolver.getType(uri)时是否获得
音频/mp4