intent对象有6个方面的属性:action、data、category、type、component、extras
1)action属性描述intent对象所要实施的动作,可以调用Intent.setAction()方法为Intent对象来指定。
2)data属性描述Intent对象中用于进行操作的数据,例如向用户显示哪些信息,对哪个电话号码进行拨号等。可以通过Intent.setData()或者Intent.SetDataAndType()来进行设置。
3)category属性描述Intent对象中的action属性属于哪个类别,也就是设置Intent对象进行某项操作时的约束,可以通过Intent.addCategory()方法设置类别。
4)type属性用来描述组件能够处理的请求类型(即数据的MIME类型),可以通过Intent.setType()来进行设置。
5)component属性描述Intent对象中所使用的组件类的名字,可以通过Intent.setComponent()方法利用类名进行设定,也可以通过Intent.setClass()来设置。当调用组件明确指定了component信息,组件管理服务就不再需要根据action、data等信息去寻找满足其需求的组件了。
6)extra属性以Bundle类的形式存储其他额外需要的数据,是以键值对的形式存放,可以通常使用Intent.setExtra()方法来设定。