博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Intent 简介
阅读量:2505 次
发布时间:2019-05-11

本文共 2649 字,大约阅读时间需要 8 分钟。

Intent是一个消息对象,它可以

  • 启动一个activity,startActivity(intent)
  • 启动一个service,startService(intent)
  • 发送一条broadcast,sendBroadcast(intent)

Intent有两种类型:

  • 显式intent,通过名称启动某个activity/service
  • 隐式intent,不指定名称,而是声明一个通用的action。

intent对象的属性:

  • 要启动的component名称
  • 要执行的action,比如ACTION_VIEW,ACTION_SEND
  • Uri或MIME类型
  • 分类,指示处理的App。比如CATEGORY_BROWSABLE
  • 携带的键值对数据,用putExtras()
  • Flags。

常用的Intent:

Uri Action 功能 备注
geo:latitude,longitude Intent.ACTION_VIEW 打开地图应用程序并显示指定的经纬度  
geo:0,0?q=street+address Intent.ACTION_VIEW 打开地图应用程序并显示指定的地址  
http://web_address Intent.ACTION_VIEW 打开浏览器程序并显示指定的URL  
https://web_address Intent.ACTION_VIEW 打开浏览器程序并显示指定的URL  
tel:phone_number Intent.ACTION_CALL 打开电话应用程序并拨打指定的电话号码  
tel:phone_number Intent.ACTION_DIAL 打开电话应用程序并拨下指定的电话号码  
voicemail: Intent.ACTION_DIAL 打开电话应用程序并拨下指定语音邮箱的电话号码  
plain_text Intent.ACTION_WEB_SEARCH 打开浏览器程序并使用Google搜索引擎搜索

Intent 说明 Action
CALL_ACTION 拨打电话,被呼叫的联系人在数据中指定。 android.intent.action.CALL
EMERGENCY_DIAL_ACTION 拨打紧急电话号码。 android.intent.action.EMERGENCY_DIAL
DIAL_ACTION 拨打数据中指定的电话号码。 android.intent.action.DIAL
ANSWER_ACTION 处理拨入的电话。 android.intent.action.ANSWER
DELETE_ACTION 从容器中删除给定的数据。 android.intent.action.DELETE
PICK_ACTION 从数据中选择一个项目 (item),将被选中的项目返回。 android.intent.action.PICK
DEFAULT_ACTION 和 VIEW_ACTION 相同,是在数据上执行的标准动作。 android.intent.action.VIEW
LOGIN_ACTION 获取登录凭证。 android.intent.action.LOGIN
ALL_APPS_ACTION 列举所有可用的应用。 android.intent.action.ALL_APPS
CLEAR_CREDENTIALS_ACTION 清除登陆凭证 (credential)。 android.intent.action.CLEAR_CREDENTIALS
GET_CONTENT_ACTION 让用户选择数据并返回。 android.intent.action.GET_CONTENT
EDIT_ACTION 为制定的数据显示可编辑界面。 android.intent.action.EDIT
BUG_REPORT_ACTION 显示 activity 报告错误。 android.intent.action.BUG_REPORT
SETTINGS_ACTION 显示系统设置。输入:无。 android.intent.action.SETTINGS
WALLPAPER_SETTINGS_ACTION 显示选择墙纸的设置界面。输入:无。 android.intent.action.WALLPAPER_SETTINGS
SENDTO_ACTION 向 data 指定的接收者发送一个消息。 android.intent.action.SENDTO
VIEW_ACTION 向用户显示数据。 android.intent.action.VIEW
PICK_ACTIVITY_ACTION 选择一个 activity,返回被选择的 activity 的类(名)。 android.intent.action.PICK_ACTIVITY
RUN_ACTION 运行数据(指定的应用),无论它(应用)是什么。 android.intent.action.RUN
INSERT_ACTION 在容器中插入一个空项 (item)。 android.intent.action.INSERT
ADD_SHORTCUT_ACTION 在系统中添加一个快捷方式。. android.intent.action.ADD_SHORTCUT
WEB_SEARCH_ACTION 执行 web 搜索。 android.intent.action.WEB_SEARCH
SYNC_ACTION 执行数据同步。 android.intent.action.SYNC
MAIN_ACTION 作为主入口点启动,不需要数据。 android.intent.action.MAIN

Intent 说明 Action
LABEL_EXTRA 大写字母开头的字符标签,和 ADD_SHORTCUT_ACTION 一起使用。 android.intent.extra.LABEL
INTENT_EXTRA 和 PICK_ACTIVITY_ACTION 一起使用时,说明用户选择的用来显示的 activity;和 ADD_SHORTCUT_ACTION 一起使用的时候,描述要添加的快捷方式。 android.intent.extra.INTENT
TEMPLATE_EXTRA 新记录的初始化模板。 android.intent.extra.TEMPLATE

完整列表见

转载地址:http://xnlgb.baihongyu.com/

你可能感兴趣的文章
RTImageAssets插件--@3x可自动生成@2x图片
查看>>
iOS开发的一些奇巧淫技
查看>>
linux的挂载的问题,重启后就挂载就没有了
查看>>
docker原始镜像启动容器并创建Apache服务器实现反向代理
查看>>
docker容器秒死的解决办法
查看>>
管理网&业务网的一些笔记
查看>>
子网掩码
查看>>
eclipse安装插件的两种方式在线和离线
查看>>
linux下源的相关笔记(suse)
查看>>
linux系统分区文件系统划分札记
查看>>
Linux(SUSE 12)安装Tomcat
查看>>
Linux(SUSE 12)安装jboss4并实现远程访问
查看>>
Neutron在给虚拟机分配网络时,底层是如何实现的?
查看>>
netfilter/iptables全攻略
查看>>
Overlay之VXLAN架构
查看>>
Eclipse : An error occurred while filtering resources(Maven错误提示)
查看>>
在eclipse上用tomcat部署项目404解决方案
查看>>
web.xml 配置中classpath: 与classpath*:的区别
查看>>
suse如何修改ssh端口为2222?
查看>>
详细理解“>/dev/null 2>&1”
查看>>