Intent对象大致包含Component、Action、Category、Data、Type、Extra和Flag这7种属性,其中Component用于明确指定需要启动的目标组件,而Extra用于携带需要交换的数据
指定来Component属性的Intent称为显示Intent,未指定时称为隐式Intent,可以启动符合特定规则的对象
配置Activity的<intent-filter.../>元素,使得Activity可以响应Action、Category、Data形式的Intent
<intent-filter.../>元素可包含0~N个<action.../>子元素,0~N个<category.../>子元素和 0~1个<data.../>子元素
通过Android提供的标准Action、Catetory常量,可以启动系统自带的组件(需要权限允许)
Data属性用于向Action属性提供操作的数据,接受一个Uri对象,形如 ”scheme://host:port/path“
Type属性用于指定Uri对应的MIME类型
但Data和Type在默认情况下回相互覆盖,除非使用setDataAndType方法
Extra属性通常用于在多个Action之间进行数据交换,接受一个Bundle对象
Flag属性用于添加一些额外的控制旗标
Intent还可用于在TabActivity中创建Activity布局,使用setContent( Intent intent )方法即可