Android可用的mime类型?

zz2j4svz  于 2023-02-17  发布在  Android
关注(0)|答案(5)|浏览(156)

在网上搜索了几次之后,我找不到一个地方可以告诉我Android应用程序中不同类型媒体的每一种MIME类型。
以下是我所知道的存在并有效的方法:
用于文本

"text/plain"

对于图像

"image/jpeg"
"image/bmp"
"image/gif"
"image/jpg"
"image/png"

用于视频

"video/wav"
"video/mp4"

这些都是我有和知道的工作,我缺乏几个视频和声音类型的文件。有谁知道一个地方,每一个Android MIME类型的描述或你们有没有用过其他MIME类型的这些不同类型的媒体?
编辑:
我在一个监控SMS和MMS的应用程序中使用了这个方法,在MMS中,type管理它里面的内容。

bvuwiixz

bvuwiixz1#

我这几天做了些调查。
也许你应该看看这些链接。

w46czmvw

w46czmvw2#

我找不到一个地方,可以告诉我每一个存在的mime类型的不同类型的媒体在android应用程序
Play Store上有超过一百万个应用程序,还有其他地方的应用程序(例如,预装在设备上的应用程序,Amazon AppStore for Android)。给定的设备将有这些应用程序的某种组合。如果给定的用户在平板电脑上运行Android 4.3+受限配置文件,则该用户将有权访问设备上的应用程序的某个子集。
因此,在编译时无法知道给定的Android设备可以支持什么MIME类型来处理ACTION_VIEW Activity请求之类的请求,操作系统本身不支持这样的MIME类型--它们都由应用程序提供。
以下是我所知道的存在并有效的方法:
某些设备可能预装了支持这些MIME类型的应用程序。text/plain是您的设备中最不可能"开箱即用"支持的应用程序。

smtd7mpg

smtd7mpg3#

您可以使用Android(java版本)中的现有Map

String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(ext.toLowerCase());
j2cgzkjk

j2cgzkjk5#

Android开箱即用支持哪些MIME类型?

既然这是你最直接的问题,让我们先回答这个问题(尽管它不完全适合你的彩信使用情况)。
要了解Android本身支持的MIME类型(不考虑其他应用),您可以使用以下过程:
1.请参考Android官方文档中的列表Supported media formats
1.对于每种媒体格式及其可能的容器格式,请从官方IANA Media Types列表中查找关联的MIME类型。
1.由于在实践中使用了一些未注册的MIME类型(包括Android),请另外参考list of MIME types known to the Android platform以转换支持的媒体格式。例如,Matroska视频容器格式(.mkv文件)仅出现在该列表中,而不会出现在IANA列表中。

您在彩信中可能会遇到哪些MIME类型?

告诉我Android应用程序中不同类型媒体的每一种现有MIME类型。[...]我正在一个监控短信和彩信的应用程序中使用这个,并在彩信类型中管理它内部的内容。
就你的情况而言,MMS标准会告诉你什么样的MIME类型可以用于其内容。而且,像电子邮件一样,MMS似乎并不限制其内容可以是什么样的MIME类型。例如,一家MMS解决方案供应商告诉你,它只会将未知MIME类型的内容传递给网络运营商:
如果格式没有在下面列出,这意味着它仍然被API接受,但[...]它可能会被交付给运营商,也可能不会,这取决于内容的大小。(source
由于应用程序可以定义自己的MIME类型,包括不能在IANA注册的以prs.x.开头的类型,因此您无法事先知道将遇到哪些MIME类型。
因此,出于实用目的,如果您的应用可以处理Android平台默认支持的所有MIME类型(参见上面的列表),然后以通用方式处理其他所有类型(由应用添加),这是最安全的方法。

相关问题