内容提供者具有返回给定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中的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
Neo4j属性图数据模型 Neo4j图数据库遵循属性图模型来存储和管理其数据。 属性图模型规则表示节点,关系和属性中的数据节点和关系...
描述在本章节中,我们将继续讨论MongoDB中条件操作符 $type。$type操作符是基于BSON类型来检索集合中匹配的数据类型,并...
SQLite 数据类型是一个用来指定任何对象的数据类型的属性。SQLite 中的每一列,每个变量和表达式都有相关的数据类型。您可以在创...
安装 SQLite3 可使用 Perl DBI 模块与 Perl 进行集成。Perl DBI 模块是 Perl 编程语言的数据库访问模块。它定义了一组提供标准数...
连接到MariaDB后,必须选择要使用的数据库,因为许多数据库可能存在。 有两种方法来执行此任务:从命令提示符或通过PHP脚本。 命...