Intent
added in API level 1
public class IntentextendsObjectimplementsParcelable,Cloneable
Intent是被执行的操作的抽象描述. 它可以被startActivity用来启动一个Activity,broadcastIntent把它发送到任何对这个操作感兴趣的BroadcastReceiver组件, startService(Intent)或bindService(Intent, ServiceConnection, int)用它来与后台 Servie进行交互.
An Intent provides a facility for performing late runtime binding between the code in different applications. 它最重要的用途是用于Activity的启动, 它是不同Activity之间的交互工具. 它基本上是一个被动数据结构, 其中包含要执行的动作的抽象描述.
Developer Guides
关于如何创建和解析Intent, 请阅读Intents and Intent Filters.
Intent Structure
Intent的主要部分是:
action-- 被执行的动作, 比如
ACTION_VIEW,ACTION_EDIT,ACTION_MAIN, etc.data-- 要操作的数据, 例如联系人数据库中的人员记录, 表示为Uri.
常量
EXTRA_REPLACING
added in API level 3.
在ACTION_PACKAGE_REMOVED广播中使用的一个boolean类型的额外字段, 表示这个包是要进行替换的, 因此这个广播将会立即在同一个包的不同版本上添加一个广播.
常量值: "android.intent.extra.REPLACING"
公共方法
setSourceBounds
added in API level 7.
void setSourceBounds (Rect r)
设置这个Intent发送者在屏幕坐标上的边界. 这可以用来为接收者提供一个动画. Null表示没有边界设置.
| 参数 | |
|---|---|
| r | Rect: This value may be null. |