Android 內(nèi)容提供者MIME類型

2018-02-21 14:59 更新

內(nèi)容提供者具有返回給定URI的MIME類型的附加責任。

內(nèi)容提供者將內(nèi)部數(shù)據(jù)作為服務公開。它的輸出類似于來自JDBC語句的結(jié)果集。調(diào)用者應該知道返回的行和列的結(jié)構(gòu)。

內(nèi)容提供者允許你確定由URI表示的數(shù)據(jù)的MIME類型。

例子

MIME類型在Android中的工作方式類似于它們在HTTP中的工作方式。

你從提供者獲取給定URI的MIME類型。

返回的MIME類型是一個由兩部分組成的字符串,根據(jù)標準Web MIME約定標識其MIME類型。

MIME類型有兩個部分:類型和子類型。 以下是一些眾所周知的MIME類型對的示例:

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

你可以在互聯(lián)網(wǎng)數(shù)字分配機構(gòu)(IANA)的網(wǎng)站上查看已注冊類型和子類型的完整列表:

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

類型和子類型

主要注冊的內(nèi)容類型為

application
audio
example
image
message
model
multipart
text
video

這些主要類型中的每一個都具有子類型。

如果供應商具有專有數(shù)據(jù)格式,子類型名稱以vnd開頭。

例如,Microsoft Excel電子表格由子類型vnd.ms-excel標識。

一些子類型從x-開始;這些是非標準子類型,不必注冊。

這里有幾個例子:

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

Android MIME類型

Android遵循類似的約定來定義MIME類型。

Android MIME中的vnd類型表示這些類型和子類型是非標準的,供應商特定的形式。

每種內(nèi)容類型的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

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號