Intent(意图)的使用

Intent(意图)
-------------------------------
Intent的作用主要是激活系统组件,以及在系统组件之间传递数据。
Intent的核心属性:
1) ComponentName:组件名称
ComponentName用于激活系统组件时,指定被激活的组件名称
2) Extra:附加数据
Extra用于向Intent对象内部封装数据,当该Intent被用于激活组件时,被激活的组件就可以拿到该Intent,从而获取之前封装的数据。
可以在Intent中直接封装的数据类型相对比较有限,大致包括:基本数据类型,基本数据类型的数组,基本数据类型的包装类的ArrayList,CharSequence,CharSequence的数组,ArrayList<String>,Parcelable接口的实现类,Parcelable接口的实现类的数组
3) Action:动作
用于激活类名未知的系统组件(例如Activity、Service等)
Action的值是String类型的数据,应该由被激活的组件的设计者提供
4) Data:数据
该属性通常与Action同时使用,该属性的类型是Uri类型,Uri类型的数据可以通过Uri.parse(String)得到,并且,Uri类型的数据的字符串形态相对是固定的格式,例如"tel:10086"
5) Category:分类
通常用于Intent与IntentFilter之间验证过滤,同一个Intent对象可以有多个Category属性值,每一个Intent对象将默认添加android.intent.category.DEFAULT这个Category属性
PS:Intent的属性还包括Type、Flag等。

你可能感兴趣的:(Intent(意图)的使用)