前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Intent中的四个重要属性——Action、Data、Category、Extras

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

作者头像
程序员徐公
发布2018-09-18 17:33:23
7970
发布2018-09-18 17:33:23
举报

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1342037

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

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

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

一、 Action:

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

  默认为:DEFAULT。

  常用值如下所示:

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

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

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

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

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

    ACTION_ANSWER:接听来电。

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

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

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

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

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

    ACTION_PACKAGE_CHANGED:Android系统中已存在的Application发生改变之后(如应用更新操作)发出带有此Action的广播(Broadcast)。

    ACTION_PACKAGE_REMOVED:卸载了Android系统已存在的Application之后发出带有此Action的广播(Broadcast)。

二、 Data:

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

    常用值如下所示:

tel://:      号码数据格式,后跟电话号码。

     mailto://:    邮件数据格式,后跟邮件收件人地址。

     smsto://:    短息数据格式,后跟短信接收号码。

     content://:   内容数据格式,后跟需要读取的内容。 

     file://:      文件数据格式,后跟文件路径。

     market://search?q=pname:pkgname:市场数据格式,在Google Market里搜索包名为pkgname的应用。

     geo://latitude, longitude:经纬数据格式,在地图上显示经纬度所指定的位置。

三、Category:

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

  默认为:CATEGORY_DEFAULT。

    常用值如下所示:

    CATEGORY_DEFAULT:Android系统中默认的执行方式,按照普通Activity的执行方式执行。

    CATEGORY_HOME:设置该组件为Home Activity。

    CATEGORY_PREFERENCE:设置该组件为Preference。

    CATEGORY_LAUNCHER:设置该组件为在当前应用程序启动器中优先级最高的Activity,通常为入口ACTION_MAIN配合使用。

    CATEGORY_BROWSABLE:设置该组件可以使用浏览器启动。

    CATEGORY_GADGET:设置该组件可以内嵌到另外的Activity中。

四、Extras:

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

    常用值如下所示:

    EXTRA_BCC:存放邮件密送人地址的字符串数组。

    EXTRA_CC:存放邮件抄送人地址的字符串数组。

    EXTRA_EMAIL:存放邮件地址的字符串数组。

    EXTRA_SUBJECT:存放邮件主题字符串。

    EXTRA_TEXT:存放邮件内容。

    EXTRA_KEY_EVENT:以KeyEvent对象方式存放触发Intent的按键。

EXTRA_PHONE_NUMBER:存放调用ACTION_CALL时的电话号码。

参考:

  1.  http://www.cnblogs.com/wisekingokok/archive/2011/08/22/2149847.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015年10月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档