读书笔记--Intent

来源:互联网 发布:hifi音频播放软件 编辑:程序博客网 时间:2024/06/05 18:26

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 )方法即可


0 0
原创粉丝点击