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:

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

  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:经纬数据格式,在地图上显示经纬度所指定的位置。

时间: 2024-10-03 15:38:32

Intent中的四个重要属性——Action、Data、Category、Extras的相关文章

<转>四个重要属性——Action、Data、Category、Extras

Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递.通过其自带的属性,其实可以方便的完成很多较为复杂的操作.例如直接调用拨号功能.直接自动调用合适的程序打开不同类型的文件等等.诸如此类,都可以通过设置Intent属性来完成. Intent主要有以下四个重要属性,它们分别为: Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作.通过setAction()方法或在清单文件AndroidManifest.xml中设置.默认为:DE

Intent的常用属性action和category

设置隐式跳转 首先在我们按钮监听器中添加 1 Intent i=new Intent(); 2 //参数为字符串,可以添加包名.活动名 3 i.setAction("com.example.aaaaa.testliandong.MainActivity"); 4 startActivity(i); 只是这样还不够,必须得在AndroidMainfest.xml文件中添加如下代码 1 <activity android:name=".NewActivity"&g

Intent 四个重要属性

Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递.通过其自带的属性,其实可以方便的完成很多较为复杂的操作.例如直接调用拨号功能.直接自动调用合适的程序打开不同类型的文件等等.诸如此类,都可以通过设置Intent属性来完成. Intent主要有以下四个重要属性,它们分别为: Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作.通过setAction()方法或在清单文件AndroidManifest.xml中设置.默认为:DE

Intent四个重要属性

Intent四个重要属性 Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递.通过其自带的属性,其实可以方便的完成很多较为复杂的操作.例如直接调用拨号功能.直接自动调用合适的程序打开不同类型的文件等等.诸如此类,都可以通过设置Intent属性来完成. Intent主要有以下四个重要属性,它们分别为: Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作.通过setAction()方法或在清单文件AndroidManifest.

Intent的Component,Action和Category属性详解-android学习之旅(五十)

Component属性 代码示例 public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btnIntent).setOnClickListener(ne

Silverlight中Image控件Stretch属性的四种值比较

通过设置Image控件Stretch属性的值可以控制图片的显示形式: 包含的值:None.Fill.Uniform.UniformToFill 1 <Grid x:Name="LayoutRoot" Background="White" Height="489" Width="603"> 2 <Image Height="150" HorizontalAlignment="Lef

AndroidManifest.xml中的action和category

当Intent在组件间传递时,组件如果想告知Android系统自己能够响应和处理哪些Intent,那么就需要用到IntentFilter对象. IntentFilter对象负责过滤掉组件无法响应和处理的Intent,只将自己关心的Intent接收进来进行处理. IntentFilter实行"白名单"管理,即只列出组件乐意接受的Intent,但IntentFilter只会过滤隐式Intent,显式的Intent会直接传送到目标组件. Android组件可以有一个或多个IntentFilt

Android中Activity四种加载模式

Activity四种加载模式 我们知道在配置Activity的时候可以指定android:lauchMode属性,该属性用于配置该Activity的加载模式,概述行支持以下四种: 1.standard: 标准模式,这是默认的加载模式. 2.singleTop: Task顶单例模式. 3.singleTask: Task内单例模式. 4.singleInstance: 全局单例模式. 那么Activity为什么需要制定加载模式呢? 由于在Android上启动一个应用后,系统会自动的创建一个属于该应

Intent 中重要方法:setAction()、setData()、setType()、putExtra()

Intent大致分为两种:显式Intent和隐式Intent. 一.显示Intent为从一个activity跳转到另一个activity.如: Intent intent = new Intent(MainActivity.this,SecondActivity.class); startActivity(intent); 二.隐式Intent它不明确指出我们想要启动哪一个活动,而是指定了一系列更为抽象的action和category等信息来过滤,找到符合条件的Activity. 1.setAc