Android 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 |
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 |
表示具体的短信 |
Android Intent组件使用相关推荐
- Android应用开发—Intent组件详解
转载自:Android中Intent组件详解 Intent是不同组件之间相互通讯的纽带,封装了不同组件之间通讯的条件. Intent本身是定义为一个类别(Class),一个Intent对象表达一个目的 ...
- 3 描述android的组件,Android基础------Intent组件
1.什么是intent 同Activity一样,也是Android应用组件 在Android中承担着一种指令输出的作用 Intent负责对应用中一次操作的动作及动作相关的数据进行描述. Android ...
- Android四大组件之Activity(intent、ActivityThread)
Activity 在Android的程序当中,Activity 一般代表手机屏幕的一屏.如果把手机比作一个浏览器,那么Activity就相当于一个网页.在Activity 当中可以添加一些Button ...
- 浅谈Android四大组件之Service
一:Service简介 Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service. 1:Service(服务)是一个没有用户界面的在后台运行执行耗时操作的应用组件.其他应用组件 ...
- Android -- Intent
Intent Android ...
- 【错误记录】Android 应用安装后出现两个启动图标 ( 排查应用及依赖库中配置了 android.intent.category.LAUNCHER 的 Activity )
文章目录 一.报错信息 二.解决方案 一.报错信息 Android 应用安装后 , 出现两个相同的启动图标 , 其中一个可以启动 , 另外一个启动后 , 直接崩溃 ; 卸载其中一个 , 会将整个应用卸 ...
- Android四大组件之BroadCastReceiver
1. 基本概念 在Android 中,Broadcast 是一种广泛运用的在应用程序之间传输信息的机制.而BroadcastReceiver 是对发送出来的Broadcast 进行过滤接受并响应的一类 ...
- Android 四大组件之——Acitivity(一)
一,什么是Activity activity是Android组件中最基本也是最为常见用的四大组件之一.Android四大组件有Activity,Service服务,Content Provider内容 ...
- Android——四大组件、六大布局、五大存储
一.android四大组件 (一)android四大组件详解 Android四大组件分别为activity.service.content provider.broadcast receiver. 1 ...
最新文章
- C++:将char*指针强制转换成一个指向结构体的指针
- Linux驱动程序开发 - 设备IO
- linux学习笔记之--vim 程序编辑器
- LeetCode_108.将有序数组转换为二叉搜索树
- jekenis父子结构项目打包_自动打包机的型号怎么选择?自动打包机型号选择须知...
- 聊了一个小时,一名电子专业研究生的困惑
- MySQL日期类型的处理总结
- BZOJ 1024: [SCOI2009]生日快乐 dfs
- linux界面唤醒,Linux计算机实现自动唤醒和关闭的方法步骤详解
- Microsoft Visual Studio 2005 多线程时 解决不是该线程创建的来访问
- C# 读取word2003 并且显示在界面上的方法
- android 文件大小排序,android 文件列表排序
- 微软Exchange Server 2010 SP1下载
- java 硬盘序列号_java肿么获取硬盘序列号 iteye
- 2008r2服务器频繁自动重启,关于Windows server2008频繁重启问题
- C语言符号常量的使用,C语言常量与符号常量
- CAj格式文件打开方法
- 数据仓库--事实表和维度表
- TensorFlow 2.0 教程-词嵌入
- 微型计算机原理顺序程序设计,微机原理实验,顺序实验.docx
热门文章
- 同步PC和MAC OS X文件夹--arrsync-0.4.1
- Android面试,与Service交互方式
- 运维管理成中小企业“心头大患” 飞塔“安接入”一步解决
- 《云计算:原理与范式》一3.10 企业对企业集成服务
- 成吉思汗:意志征服世界——读书笔记
- js捕捉IE窗口失去焦点事件,判断离开页面刷新或关闭的方法
- php-fpm配置文件的优化
- mysql高可用方案之主从架构(master-slave)
- Using Cobbler Web Interface
- js实现treeview 级联修改状态