在网上搜索了几次之后,我找不到一个地方可以告诉我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管理它里面的内容。
5条答案
按热度按时间bvuwiixz1#
我这几天做了些调查。
也许你应该看看这些链接。
w46czmvw2#
我找不到一个地方,可以告诉我每一个存在的mime类型的不同类型的媒体在android应用程序
Play Store上有超过一百万个应用程序,还有其他地方的应用程序(例如,预装在设备上的应用程序,Amazon AppStore for Android)。给定的设备将有这些应用程序的某种组合。如果给定的用户在平板电脑上运行Android 4.3+受限配置文件,则该用户将有权访问设备上的应用程序的某个子集。
因此,在编译时无法知道给定的Android设备可以支持什么MIME类型来处理
ACTION_VIEW
Activity请求之类的请求,操作系统本身不支持这样的MIME类型--它们都由应用程序提供。以下是我所知道的存在并有效的方法:
某些设备可能预装了支持这些MIME类型的应用程序。
text/plain
是您的设备中最不可能"开箱即用"支持的应用程序。smtd7mpg3#
您可以使用Android(java版本)中的现有Map
ne5o7dgx4#
我知道我迟到了,但我在这里找到了一份完整的哑剧演员名单:https://android.googlesource.com/platform/external/mime-support/+/9817b71a54a2ee8b691c1dfa937c0f9b16b3473c/mime.types
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类型(参见上面的列表),然后以通用方式处理其他所有类型(由应用添加),这是最安全的方法。