devgp devgp - 3 months ago 18
Android Question

Android CONTENT TYPE - Is some standard constant defined by android?

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 resolves to a list of items in a directory and refers to specific item in a directory.

Is this some standard constant defined by android. Where did this come from?, or can i change it like

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.

Rob Rob

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


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:

  • for when you expect the Cursor to contain 0 through infinity items


  • 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:

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.