Intent --- 表达本身的意图 android
经过 Intent 能够启动 (activity、service、BroadcastReceiver)
Intent 是程序组件之间通讯的重要媒介 对象
一个Intent 对象只能包含一个Action 字符串
Intent属性:Component、Action、Category、Data、Type、Extra、Flag
|---Component
用于指定须要启动的目标组件
Component 属性须要接受一个ComponentName 对象
ComponentName:须要指定包名和类名
指定了Component属性 明确要启动哪一个组件 (显式意图)
|---Flag
用于携带须要交换的数据 it
|---Action 表明Intent 所要完成的抽象"动做" io
|---Category 用于为Action增长额外的附加类别信息 ast
|---Data 用于向Action 属性提供操做的数据 Data 属性接受一个(Uri) 对象
|
|----Uri对象 经过字符串的形式来表示
content://com.android.contacts/contacts/1
Uri 字符串格式规范:scheme://host:port/path scheme ==> content host===>com.android.contacts port(被省略) path===>contacts/1 service
|---Type 用于指定Uri的对象MIME类型能够自定义MIME类型 格式:(abc/xyz)便可 程序
|---Extra Extra属性用于多个Action之间进行数据交换 通信
|---Flag Flag 属性用于为该Intent添加一些额外的控制旗标
|
|-----经常使用的Flag旗标
|
|----FLAG_ACTIVITY_BROUGHT_TO_FRONT (经过 FLAG_ACTIVITY_BROUGHT_TO_FRONT 启动的Activity 下次启动的时候会直接从 activity 栈中把activity 带入栈顶 ) 数据
<intent-filter> 包含的子元素 1.<action> 2.<category> 3.<data>