:组件要通过intent声明自己的条件,一般通过组件的<intent:filter>元素来实现.
intent可以启动一个activity,可以启动一个service,也可以发起一个广播(Broadcast);
intent由以下几个部分组成:动作(action),数据(data);分类(Category);类型(type),组件(componet),扩展信息(extra).
intent有两种方法寻找目标组件:1.通过组件名称直接指定,通过过滤器指定.
intent的Comonet 属性:
组件通过setComponet(),setClass(),setClassName()设置,通过getComponet()获得.
intent的action属性:
action是intent要完成的动作,是一个字符串常量.在intent定义了大量的action常量属性.例如:打电话(ACTION_CALL),编辑数据(ACTION_EDIT),电量低广播(ACTION_BATTERY_LOW),可以自定义action来使用.
用setAction()来设置(IntentAction)属性,使用GetAction()类得到.
1.自定义Action属性.
2.使用系统 Action属性
intent的data 属性:
intent的data 属性:是执行动作的URI和MIME类型.
intent的Category属性:
intent的Category属性是执行一个action的附加信息.
intent的extra属性:
intent的extra属性组件的附加信息.