Книга: Beginning Android
Pieces of Intents
Pieces of Intents
The two most important pieces of an intent are the action and what Android refers to as the “data”. These are almost exactly analogous to HTTP verbs and URLs — the action is the verb, and the “data” is a Uri
, such as content://contacts/people/1
representing a contact in the contacts database. Actions are constants, such as ACTION_VIEW
(to bring up a viewer for the resource), ACTION_EDIT
(to edit the resource), or ACTION_PICK
(to choose an available item given a
Uri representing a collection, such as content://contacts/people
).
If you were
to create an intent combining ACTION_VIEW
with a content Uri
of content://contacts/people/1
, and pass that intent to Android, Android would know to find and open an activity capable of viewing that resource.
There are other criteria you can place inside an intent (represented as an Intent object), besides the action and “data” Uri
, such as:
• A category. Your “main” activity will be in the LAUNCHER
category, indicating it should show up on the launcher menu. Other activities will probably be in the DEFAULT
or ALTERNATIVE
categories.
• A MIME type, indicating the type of resource you want to operate on, if you don’t know a collection Uri
.
• A component, which is to say, the class of the activity that is supposed to receive this intent. Using components this way obviates the need for the other properties of the intent. However, it does make the intent more fragile, as it assumes specific implementations.
• “Extras”, which is a Bundle of other information you want to pass along to the receiver with the intent, that the receiver might want to take advantage of. What pieces of information a given receiver can use is up to the receiver and (hopefully) is well-documented.
You will find rosters of the standard actions and categories in the Android SDK documentation for the Intent class.