Intent中的四个重要属性——Action、Data、Category、Extras

Intent在Android中是连接Activity的关键,它包含Action、Data、Category和Extras四个重要属性。Action定义了操作类型,如ACTION_MAIN、ACTION_CALL等;Data指定操作数据,如tel://、mailto://;Category指定了执行环境,如CATEGORY_DEFAULT、CATEGORY_HOME;Extras用于传递额外数据,如EXTRA_EMAIL、EXTRA_SUBJECT。正确设置这些属性可以实现各种复杂操作,如启动拨号、发送邮件等。
摘要由CSDN通过智能技术生成

Intent中的四个重要属性——Action、Data、Category、Extras

Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸如此类,都可以通过设置Intent属性来完成。

Intent主要有以下四个重要属性,它们分别为:

Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction()方法或在清单文件AndroidManifest.xml中设置。默认为:DEFAULT。

Data:Data通常是URI格式定义的操作数据。例如:tel:// 。通过setData()方法设置。

Category:Category属性用于指定当前动作(Action)被执行的环境。通过addCategory()方法或在清单文件AndroidManifest.xml中设置。默认为:CATEGORY_DEFAULT。

Extras:Extras属性主要用于传递目标组件所需要的额外的数据。通过putExtras()方法设置。

四个属性各自的常用值如下所示:

Action:

  1. ACTION_MAIN:Android Application的入口,每个Android应用必须且只能包含一个此类型的Action声明。

  2. ACTION_VIEW:系统根据不同的Data类型,通过已注册的对应Application显示数据。

  3. ACTION_EDIT:系统根据不同的Data类型,通过已注册的对应Application编辑示数据。

  4. ACTION_DIAL:打开系统默认的拨号程序,如果Data中设置了电话号码,则自动在拨号程序中输入此号码。

  5. ACTION_CALL:直接呼叫Data中所带的号码。

  6. ACTION_GET_CONTENT :允许用户选择特殊种类的数据,并返回(特殊种类的数据:照一张相片或录一段音)

  7. ACTION_ANSWER:接听来电。

  8. ACTION_SEND:由用户指定发送方式进行数据发送操作。

  9. ACTION_SENDTO:系统根据不同的Data类型,通过已注册的对应Application进行数据发送操作。

  10. ACTION_BOOT_COMPLETED:Android系统在启动完毕后发出带有此Action的广播(Broadcast)。

  11. ACTION_TIME_CHANGED:Android系统的时间发生改变后发出带有此Action的广播(Broadcast)。

  12. ACTION_PACKAGE_ADDED:Android系统安装了新的Application之后发出带有此Action的广播(Broadcast)。

  13. ACTION_PACKAGE_CHANGED:

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值