Intent(意图)
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 |
在浏览器中浏览该网站 |
|
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(意图)的更多相关文章
- Android 之 Intent(意图)
Intent是 Android中重要的桥梁之一,它分为显式意图和隐式意图.接下来分别针对这两种意图进行讲解. 显式意图:通过指定一组数据或动作,激活应用内部的 activity:(相比隐式意图,此做法 ...
- Intent 意图 结构 简介
Intent简介 官方解释: An intent is an abstract description of an operation操作 to be performed展示.表演. It can b ...
- 什么是Intent(意图)
1.Intent是一种运行时绑定(runtime bingding)机制,它能在程序运行的过程中连接两个不同的组件.通过Intent,你的程序可以向Android表达某种 请求或者意愿,Android ...
- 玩转Android---组件篇---Intent(意图)
Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”. 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter&g ...
- Intent意图
1.显式Intent button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(Vie ...
- android intent 隐式意图和显示意图(activity跳转)
android中的意图有显示意图和隐式意图两种, 显示意图要求必须知道被激活组件的包和class 隐式意图只需要知道跳转activity的动作和数据,就可以激活对应的组件 A 主activity B ...
- android小知识之意图(intent)
android中的意图有显示意图和隐式意图两种, 显示意图要求必须知道被激活组件的包和class 隐式意图只需要知道跳转activity的动作和数据,就可以激活对应的组件 A 主activity B ...
- 第五篇-以显式意图(Explicit Intent)跳往其它Activity
此项目基于第四篇. Intent(意图) Explicit Intent(显式意图): 清楚指明需要前往的Activity的名称 用于APP内部的连接 Inplicit Intent(隐式意图): 不 ...
- Android--Intent(意图)
Intent(意图)是安卓系统中最重要的概念, 它是一种消息传递机制, 用于系统与应用程序组件之间的交互, 意图可以分为3类, 分别是: 活动意图, 广播意图和服务意图 1. Activity Int ...
随机推荐
- lintcode:格雷编码
格雷编码 格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个二进制的差异. 给定一个非负整数 n ,表示该代码中所有二进制的总数,请找出其格雷编码顺序.一个格雷编码顺序必须以 0 开始, ...
- gcc: error trying to exec 'cc1plus': execvp: 没有那个文件或目录
问题: 解决办法: 1.没安装G++ 可使用 sudo apt-get install g++ 进行安装 2.gcc版本和g++版本不相符 可利用gcc -v和g++ -v 查看版本
- mysql集群
http://blog.chinaunix.net/uid-20586655-id-291471.html
- Android隐式启动匹配:action,category,data
简介 Android开发中,Activity,Service 和 BroadcastReceiver 启动有两种方式,显示启动和隐式启动. 为方便下面描述,我以Activity启动为例. 显示启动便是 ...
- Java:字符串缓冲区StringBuffer和StringBuilder的使用
StringBuffer特点: 1.是字符缓冲区,一个容器(不论缓冲区内容怎么变化,StringBuffer这个容器对象都不会改变) 2.是可变长度的 3.可以直接操作多个数据类型 4.最终会通过to ...
- Linux系统中的load average
1. load average 定义 linux系统中的Load对当前CPU工作量的度量.简单的说是进程队列的长度. Load Average 就是一段时间 (1 分钟.5分钟.15分钟) 内平均 L ...
- android下使用smack需引入的包
compile 'org.igniterealtime.smack:smack-android:4.2.0-alpha1' compile 'org.igniterealtime.smack:smac ...
- 通过CSS让html网页中的内容不可选
*{ moz-user-select: -moz-none; -moz-user-select: none; -o-user-select:none; -khtml-user-select:none; ...
- leetcode:House Robber(动态规划dp1)
You are a professional robber planning to rob houses along a street. Each house has a certain amount ...
- HDU 1054 Strategic Game (树形dp)
题目链接 题意: 给一颗树,用最少的点覆盖整棵树. 每一个结点可以防守相邻的一个边,求最少的点防守所有的边. 分析: 1:以当前节点为根节点,在该节点排士兵守护道路的最小消耗.在这种情况下,他的子节点 ...