Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”。

目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter>元素来过滤。

Intent在由以下几个部分组成:动作(action),数据(data),分类(Category),类型(Type),组件(Component),和扩展信息(Extra)。

Intent在寻找目标组件的时候有两种方法:第一,通过组件名称直接指定;第二,通过Intent Filter过滤指定

Intent启动不同组件的方法

组件名称

方法名称

Activity

startActivity()

startActivityForResult()

Service

startService()

bindService()

Broadcasts

sendBroadcast()

sendOrderedBroadcast()

sendStickyBroadcast()

常见的Activity Action Intent常量

常量名称

常量值

意义

ACTION_MAIN

android.intent.action.MAIN

应用程序入口

ACTION_VIEW

android.intent.action.VIEW

显示数据给用户

ACTION_ATTACH_DATA

android.intent.action.ATTACH_DATA

指明附加信息给其他地方的一些数据

ACTION_EDIT

android.intent.action.EDIT

显示可编辑的数据

ACTION_PICK

android.intent.action.PICK

选择数据

ACTION_CHOOSER

android.intent.action.CHOOSER

显示一个Activity选择器

ACTION_GET_CONTENT

android.intent.action.GET_CONTENT

获得内容

ACTION_DIAL

android.intent.action.GET_CONTENT

显示打电话面板

ACITON_CALL

android.intent.action.DIAL

直接打电话

ACTION_SEND

android.intent.action.SEND

直接发短信

ACTION_SENDTO

android.intent.action.SENDTO

选择发短信

ACTION_ANSWER

android.intent.action.ANSWER

应答电话

ACTION_INSERT

android.intent.action.INSERT

插入数据

ACTION_DELETE

android.intent.action.DELETE

删除数据

ACTION_RUN

android.intent.action.RUN

运行数据

ACTION_SYNC

android.intent.action.SYNC

同步数据

ACTION_PICK_ACTIVITY

android.intent.action.PICK_ACTIVITY

选择Activity

ACTION_SEARCH

android.intent.action.SEARCH

搜索

ACTION_WEB_SEARCH

android.intent.action.WEB_SEARCH

Web搜索

ACTION_FACTORY_TEST

android.intent.action.FACTORY_TEST

工厂测试入口点

常见的BroadcastIntent Action常量

BroadcastIntent Action字符串常量

描述

ACTION_TIME_TICK

系统时间每过一分钟发出的广播

ACTION_TIME_CHANGED

系统时间通过设置发生了变化

ACTION_TIMEZONE_CHANGED

时区改变

ACTION_BOOT_COMPLETED

系统启动完毕

ACTION_PACKAGE_ADDED

新的应用程序apk包安装完毕

ACTION_PACKAGE_CHANGED

现有应用程序apk包改变

ACTION_PACKAGE_REMOVED

现有应用程序apk包被删除

ACTION_UID_REMOVED

用户id被删除

Intent的Action和Data属性匹配

Action属性

Data属性

说明

ACTION_VIEW

content://contacts/people/1

显示id为1的联系人信息

ACTION_DIAL

content://contacts/people/1

将id为1的联系人电话号码显示在拨号界面中

ACITON_VIEW

tel:123

显示电话为123的联系人信息

ACTION_VIEW

http://www.google.com

在浏览器中浏览该网站

ACTION_VIEW

file://sdcard/mymusic.mp3

播放MP3

ACTION_VIEW

geo:39.2456,116.3523

显示地图

常见的Category常量

Category字符串常量

描述

CATEGORY_BROWSABLE

目标Activity能通过在网页浏览器中点击链接而激活(比如,点击浏览器中的图片链接)

CATEGORY_GADGET

表示目标Activity可以被内嵌到其他Activity当中

CATEGORY_HOME

目标Activity是HOME Activity,即手机开机启动后显示的Activity,或按下HOME键后显示的Activity

CATEGORY_LAUNCHER

表示目标Activity是应用程序中最优先被执行的Activity

CATEGORY_PREFERENCE

表示目标Activity是一个偏爱设置的Activity

常见的Extra常量

Extra键值字符串常量

描述

EXTRA_BCC

装有邮件密送地址的字符串数组

EXTRA_CC

装有邮件抄送地址的字符串数组

EXTRA_EMAIL

装有邮件发送地址的字符串数组

EXTRA_INTENT

使用ACTION_PICK_ACTIVITY动作时装有Intent选项的键

EXTRA_KEY_EVENT

触发该Intent的案件的KeyEvent对象

EXTRA_PHONE_NUMBER

使用拨打电话相关的Action时,电话号码字符串的键,类型为String

EXTRA_SHORTCUT_ICON

使用ACTION_CREATE_SHORTCUT在HomeActivity创建快捷方式时,对快捷方式的描述信息。其中ICON和ICON_RESOURCE描述的是快捷方式的图标,类型分别为Bitmap和ShortcutIconResource。INTENT描述的是快捷方式相对应的Intent对象。NAME描述的是快捷方式的名字。

EXTRA_SHORTCUT_ICON_RESOURCE

EXTRA_SHORTCUT_INTENT

EXTRA_SHORTCUT_NAME

EXTRA_SUBJECT

描述信息主题的键

EXTRA_TEXT

使用ACTION_SEND动作时,用来描述要发送的文本信息,类型为CharSequence

EXTRA_TITLE

使用ACTION_CHOOSER动作时,描述对话框标题的键,类型为CharSequence

EXTRA_UID

使用ACTION_UID_REMOVED动作时,描述删除的用户id的键,类型为int

Android.telephony包中的类

类名

描述

CellLocation

表示设备位置的抽象类

PhoneNumberFormattingTextWather

监视一个TextView控件,如果有电话号码输入,则用formatNumber()方法处理电话号码

PhoneNumberUtils

包含各种处理电话号码字符串的使用工具

PhoneStateListener

监视手机中电话状态变化的监听类

ServiceState

包含电话状态和相关的服务信息

TelephonyManager

提供对手机中电话服务信息的访问

与短信服务相关的类主要在包android.telephony.gsm中

类名

描述

GsmCellLocation

表示GSM手机的基站位置

SmsManager

管理各种短信操作

SmsMessage

表示具体的短信

Intent(意图)的更多相关文章

  1. Android 之 Intent(意图)

    Intent是 Android中重要的桥梁之一,它分为显式意图和隐式意图.接下来分别针对这两种意图进行讲解. 显式意图:通过指定一组数据或动作,激活应用内部的 activity:(相比隐式意图,此做法 ...

  2. Intent 意图 结构 简介

    Intent简介 官方解释: An intent is an abstract description of an operation操作 to be performed展示.表演. It can b ...

  3. 什么是Intent(意图)

    1.Intent是一种运行时绑定(runtime bingding)机制,它能在程序运行的过程中连接两个不同的组件.通过Intent,你的程序可以向Android表达某种 请求或者意愿,Android ...

  4. 玩转Android---组件篇---Intent(意图)

    Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”. 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter&g ...

  5. Intent意图

    1.显式Intent button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(Vie ...

  6. android intent 隐式意图和显示意图(activity跳转)

    android中的意图有显示意图和隐式意图两种, 显示意图要求必须知道被激活组件的包和class 隐式意图只需要知道跳转activity的动作和数据,就可以激活对应的组件 A 主activity  B ...

  7. android小知识之意图(intent)

    android中的意图有显示意图和隐式意图两种, 显示意图要求必须知道被激活组件的包和class 隐式意图只需要知道跳转activity的动作和数据,就可以激活对应的组件 A 主activity  B ...

  8. 第五篇-以显式意图(Explicit Intent)跳往其它Activity

    此项目基于第四篇. Intent(意图) Explicit Intent(显式意图): 清楚指明需要前往的Activity的名称 用于APP内部的连接 Inplicit Intent(隐式意图): 不 ...

  9. Android--Intent(意图)

    Intent(意图)是安卓系统中最重要的概念, 它是一种消息传递机制, 用于系统与应用程序组件之间的交互, 意图可以分为3类, 分别是: 活动意图, 广播意图和服务意图 1. Activity Int ...

随机推荐

  1. Log4J入门教程(一) 入门例程

    Log4J的入门简介学习 简介: Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务器.NT的事件记录器.U ...

  2. Hibernate笔记——hql总结

    原文:http://www.cnblogs.com/xiaoluo501395377/p/3376256.html ------------------------------------------ ...

  3. Java:内部类(静态内部类、成员内部类、局部内部类、匿名内部类)

    Java基础_内部类:在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类. 内部类的主要作用:使用内部类可以减少命名冲突. 定义位置:一个内部类可以定义在一个类中,也可以 ...

  4. TopologyBuilder

    创建并提交Topology到Storm集群的完整代码 //创建TopologyBuilder对象 TopologyBuilder builder=new TopologyBuilder(); //添加 ...

  5. CentOS 快速安装pip

    python的很多组件都必须依靠pip来安装,比如elasticsearch驱动.postgres驱动 Python2.7以后的版本自带pip,centos6.5之前yum自带的python为2.6, ...

  6. 从WeUI学习到的知识点

    WeUI是微信Web服务开发的UI套件, 目前包含12个模块 (Button, Cell, Toast, Dialog, Progress, Msg, Article, ActionSheet, Ic ...

  7. ubuntu安装postgresql与postgis

    版本信息 ubuntu    14.04.1LTS postgresql   9.3.5 postgis       2.1.2 今天尝试着安装了postgis 2.1.2,(较简便的包安装,不是源码 ...

  8. 《Linux/Unix系统编程手册》读书笔记8 (文件I/O缓冲)

    <Linux/Unix系统编程手册>读书笔记 目录 第13章 这章主要将了关于文件I/O的缓冲. 系统I/O调用(即内核)和C语言标准库I/O函数(即stdio函数)在对磁盘进行操作的时候 ...

  9. JavaScript —— 局部变量和全局变量

    JS的全局变量有3种声明方式: 1.Function 外 var v_myVar; 2.Function 内 v_myVar; 3.window.v_myVar window.v_myVar 全局变量 ...

  10. ASP.NET中动态获取数据使用Highcharts图表控件【Copy By Internet】

    具体实现的效果如图: