Книга: 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
were to create an intent combining
ACTION_VIEW with a content
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
• A MIME type, indicating the type of resource you want to operate on, if you don’t know a collection
• 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.