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 ...
随机推荐
- Log4J入门教程(一) 入门例程
Log4J的入门简介学习 简介: Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务器.NT的事件记录器.U ...
- Hibernate笔记——hql总结
原文:http://www.cnblogs.com/xiaoluo501395377/p/3376256.html ------------------------------------------ ...
- Java:内部类(静态内部类、成员内部类、局部内部类、匿名内部类)
Java基础_内部类:在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类. 内部类的主要作用:使用内部类可以减少命名冲突. 定义位置:一个内部类可以定义在一个类中,也可以 ...
- TopologyBuilder
创建并提交Topology到Storm集群的完整代码 //创建TopologyBuilder对象 TopologyBuilder builder=new TopologyBuilder(); //添加 ...
- CentOS 快速安装pip
python的很多组件都必须依靠pip来安装,比如elasticsearch驱动.postgres驱动 Python2.7以后的版本自带pip,centos6.5之前yum自带的python为2.6, ...
- 从WeUI学习到的知识点
WeUI是微信Web服务开发的UI套件, 目前包含12个模块 (Button, Cell, Toast, Dialog, Progress, Msg, Article, ActionSheet, Ic ...
- ubuntu安装postgresql与postgis
版本信息 ubuntu 14.04.1LTS postgresql 9.3.5 postgis 2.1.2 今天尝试着安装了postgis 2.1.2,(较简便的包安装,不是源码 ...
- 《Linux/Unix系统编程手册》读书笔记8 (文件I/O缓冲)
<Linux/Unix系统编程手册>读书笔记 目录 第13章 这章主要将了关于文件I/O的缓冲. 系统I/O调用(即内核)和C语言标准库I/O函数(即stdio函数)在对磁盘进行操作的时候 ...
- JavaScript —— 局部变量和全局变量
JS的全局变量有3种声明方式: 1.Function 外 var v_myVar; 2.Function 内 v_myVar; 3.window.v_myVar window.v_myVar 全局变量 ...
- ASP.NET中动态获取数据使用Highcharts图表控件【Copy By Internet】
具体实现的效果如图: