Android 内容提供者MIME类型

2018-02-21 14:59 更新

内容提供者具有返回给定URI的MIME类型的附加责任。

内容提供者将内部数据作为服务公开。它的输出类似于来自JDBC语句的结果集。调用者应该知道返回的行和列的结构。

内容提供者允许你确定由URI表示的数据的MIME类型。

例子

MIME类型在Android中的工作方式类似于它们在HTTP中的工作方式。

你从提供者获取给定URI的MIME类型。

返回的MIME类型是一个由两部分组成的字符串,根据标准Web MIME约定标识其MIME类型。

MIME类型有两个部分:类型和子类型。 以下是一些众所周知的MIME类型对的示例:

text/html
text/css
text/xml
text/vnd.curl
application/pdf
application/rtf
application/vnd.ms-excel

你可以在互联网数字分配机构(IANA)的网站上查看已注册类型和子类型的完整列表:

http://www.iana.org/assignments/media-types/

类型和子类型

主要注册的内容类型为

application
audio
example
image
message
model
multipart
text
video

这些主要类型中的每一个都具有子类型。

如果供应商具有专有数据格式,子类型名称以vnd开头。

例如,Microsoft Excel电子表格由子类型vnd.ms-excel标识。

一些子类型从x-开始;这些是非标准子类型,不必注册。

这里有几个例子:

application/x-tar
audio/x-aiff
video/x-msvideo

Android MIME类型

Android遵循类似的约定来定义MIME类型。

Android MIME中的vnd类型表示这些类型和子类型是非标准的,供应商特定的形式。

每种内容类型的Android的MIME类型有两种形式:一种用于特定记录,一种用于多个记录。

对于单个记录,MIME类型如下所示:

vnd.android.cursor.item/vnd.yourcompanyname.contenttype

对于记录或行的集合,MIME类型如下所示:

vnd.android.cursor.dir/vnd.yourcompanyname.contenttype

这里有几个例子:

//One single note
vnd.android.cursor.item/vnd.google.note

//A collection or a directory of notes
vnd.android.cursor.dir/vnd.google.note

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号