读书笔记--Intent

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值