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

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

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

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

   Data:Data一般是URI格式定义的操做数据。例如:tel:// 。经过setData()方法设置。xml

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

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

  四个属性各自的经常使用值以下所示:it

  Action:io

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

  ACTION_VIEW:系统根据不一样的Data类型,经过已注册的对应Application显示数据。file

  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)。  

  Category:

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

  CATEGORY_HOME:设置该组件为Home Activity。

  CATEGORY_PREFERENCE:设置该组件为Preference。 

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

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

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

  Extras:

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

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

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

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

  EXTRA_TEXT:存放邮件内容。 

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

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

   Data:

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

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

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

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

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

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

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

相关文章
相关标签/搜索