【问题标题】:how to determine file extension from mime type?如何从 mime 类型确定文件扩展名?
【发布时间】:2019-08-06 16:38:56
【问题描述】:

我正在尝试找出在给定 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吗?

标签: android mime-types


【解决方案1】:

我可以使用 Android 内置的更完整的映射吗?

不,抱歉。

还是有其他想法?

将您自己的 MIME 类型映射添加到您的应用中。见:

...等等。

【讨论】:

    猜你喜欢
    • 2012-11-18
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    相关资源
    最近更新 更多