开发者

Android CONTENT TYPE - Is vnd.android.cursor.dir some standard constant defined by android?

开发者 https://www.devze.com 2023-04-07 14:00 出处:网络
I have very basic understanding problem of Content types. I went through lot of examples and text explaining the above term, but still have some basic understanding problem. Can some clarify me pleas

I have very basic understanding problem of Content types.

I went through lot of examples and text explaining the above term, but still have some basic understanding problem. Can some clarify me please.

In the android notepad example, and many others, it is mentioned vnd.android.cursor.dir/ resolves to a list of items in a directory and vnd.android.cursor.item/ refers to specific item in a directory.

Is this vn开发者_JS百科d.android.cursor.dir some standard constant defined by android. Where did this come from?, or can i change it like

vn.com.android.myexample.dir/

How is this even resolved and what is its purpose, why not use the full CONTENT_URI?

Sorry, i'm totally lost, and don't understand this.


Documentation: https://developer.android.com/guide/topics/providers/content-provider-basics#MIMETypeReference

The MIME types returned by ContentProvider.getType have two distinct parts:

type/subType

The type portion indicates the well known type that is returned for a given URI by the ContentProvider, as the query methods can only return Cursors the type should always be:

  • vnd.android.cursor.dir for when you expect the Cursor to contain 0 through infinity items

or

  • vnd.android.cursor.item for when you expect the Cursor to contain 1 item

The subType portion can be either a well known subtype or something unique to your application.

So when using a ContentProvider you can customize the second subType portion of the MIME type, but not the first portion. e.g a valid MIME type for your apps ContentProvider could be:

vnd.android.cursor.dir/vnd.myexample.whatever

The MIME type returned from a ContentProvider can be used by an Intent to determine which activity to launch to handle the data retrieved from a given URI.


Where did this come from?, or can I change it like vn.com.android.myexample.dir/

No, because "vnd" stands for vendor in MIME Registration trees, android in this case.

0

精彩评论

暂无评论...
验证码 换一张
取 消