Android的组件通信:intent

本文详细介绍了Android中Intent的作用及组成部分,包括组件、动作、数据、类别和附加信息等,并讲解了Intent如何通过不同属性启动Activity、Service及发送广播。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         :组件要通过intent声明自己的条件,一般通过组件的<intent:filter>元素来实现.

          intent可以启动一个activity,可以启动一个service,也可以发起一个广播(Broadcast);

          intent由以下几个部分组成:动作(action),数据(data);分类(Category);类型(type),组件(componet),扩展信息(extra).

          intent有两种方法寻找目标组件:1.通过组件名称直接指定,通过过滤器指定.

          intent的Comonet 属性:

          组件通过setComponet(),setClass(),setClassName()设置,通过getComponet()获得.

         intent的action属性:

         action是intent要完成的动作,是一个字符串常量.在intent定义了大量的action常量属性.例如:打电话(ACTION_CALL),编辑数据(ACTION_EDIT),电量低广播(ACTION_BATTERY_LOW),可以自定义action来使用.

         用setAction()来设置(IntentAction)属性,使用GetAction()类得到.

         1.自定义Action属性.

          2.使用系统   Action属性

          intent的data 属性:

          intent的data 属性:是执行动作的URI和MIME类型.

          intent的Category属性:

          intent的Category属性是执行一个action的附加信息.

          intent的extra属性:

          intent的extra属性组件的附加信息.

         

         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值