Intent:
Definition of Intents:
ØAn Intent is a data structure that specifies
üAn operation
to be performed
üAn event
that has occurred
ØBroadcast by
one component
ØReceived by
0 or more components
ØTo start an activity
ØTo start a service
ØAn intent is
an abstract description of an operation to be performed. It can be used
with startActivity to launch
an Activity, broadcastIntent to
send it to any interested BroadcastReceiver components, and startService(Intent) or bindService(Intent,
ServiceConnection,
int) to communicate with a background Service.
ØAn Intent
provides a facility for performing late runtime binding between the code in
different applications.
Types of Intents:
ØExplicit Intents: have specified a component which provides the
exact class to be run. Often these will not include any other information,
simply being a way for an application to launch various internal activities it
has as the user interacts with the application.
Example:
ØIntent myIntent =
new Intent(ThisActivity.this, ThatActivity.class);
Ø
startActivity(myIntent );
ØImplicit Intents: have not specified a component; instead, they must
include enough information for the system to determine which of the available
components is best to run for that intent.
Intent for Activities:
ØIntents can
be used to activate Activities
üstartActivity(Intent
intent)
üstartActivityForResult(Intent intent, …)
ØThe target
Activity can be
üNamed
explicitly in the Intent, or
Determined
implicitly via intent resolutionIntent Resolution:
ØA process
for matching Intents with Activities
that want to receive them
ØIntent
Filters describe which Intents an
Activity can handle
üUsually
specified in an AndroidManifest.xml file
ØIntent
Resolution only matches
üAction
üData (both
URI and mime data type)
üCategory
No comments:
Post a Comment