位置: 编程技术 - 正文

Android技术——Intent Filter(android技术总结)

编辑:rootadmin

推荐整理分享Android技术——Intent Filter(android技术总结),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android技术总结,android技巧,android技术分享 干货,android技术分享 干货,android 技术,android用到的技术,android technology,android 技术,内容如对您有帮助,希望把文章链接给更多的朋友!

1、要把一个Activity或者Service注册为一个可以接受隐式intent的处理程序,需要在它的manifest节点中添加一个intent-filter标签。

2、intent-filter标签包含的属性:

intent-filter包含action,category,data三大属性。在隐式intent发布时,这些属性将与这个intent进行匹配,匹配的结果将决定那个(些)处理程序将会被调用。

2.1 action

每个Intent Filter必须要包含至少一个action标签。Action的android:name属性指定需要处理的动作名称。这个名称应该是唯一的描述性字符串,推荐的做法是借鉴java包名约定来命名Action。

2.2 category(类别)

category使用android:name属性来指定在什么情况下为intent提供服务。每个Intent Filter可以有多个category标签。既可以指定自己的category也可以使用Android提供的标准&#;。

这些标准&#;有:

LAUNCHER:监听这个Intent Filter的Activity会出现在应用程序的启动器中。

HOME:监听这个Intent Filter的处理程序可以作为本地屏幕的可选项。

BROWSABLE:监听这个Intent Filter的处理程序将可以处理一个来自浏览器内部的动作。

Android技术——Intent Filter(android技术总结)

ALTERNATIVE:为特定动作提供默认的操作。

SELECTED_ALTERNATIVE:

2.3 data

隐式intent用于匹配intent-filter的数据类型,这些数据类型有:

android:host、android:mimetype、android:path、android:port、android:scheme

例如我们在点击一段下载链接时,到底是触发浏览器还是触发迅雷下载软件,这个就是由data标签来实现的。

3、intent-filter的匹配过程

在使用隐式intent来启动可能的处理程序时,这个intent将会和所有已经在Android操作系统注册过的intent-filter有一个匹配过程。这个匹配过程将会找出符合要求的最合适的处理程序来处理这个隐式intent。

step1:隐式intent的action name必须与intent-filter的action name相同,否则匹配失败

step2:隐式intent的category只能是intent-filter的子集,否则匹配失败

step3:data里面的数据必须逐项完全相同,否则匹配失败

step4:如果有多个处理程序的intent-filter同时匹配这个隐式intent,

Button.setOnClickListener(OnClickListener l) 原理 android,java使用Button可能都会监听之当其被点击就会有函数负责回调那么其到底是怎么实现的呢?今天要做的就是摸清楚之为了减少不必要的麻烦打算exten

Android 安卓 API 兼容 @SuppressLint(NewApi)if(Build.VERSION.SDK_INT=Build.VERSION_CODES.Honeycomb){//如果api版本大于}else{//如果api版本小于}Android版本名和APILevel关系全称Android的版本Android版

百度定位SDK5.x版本开发指南修正说明 百度开发者中心有给出5.x版本(目前最新是5.2)开发指导说明,但无法成功定位。除参考官网指导说明外,

标签: android技术总结

本文链接地址:https://www.jiuchutong.com/biancheng/382233.html 转载请保留说明!

上一篇:Android数据库学习123(安卓端数据库)

下一篇:Button.setOnClickListener(OnClickListener l) 原理

  • 个人所得税如何办理退税
  • 公司税务注销流程是否要不发生业务多久
  • 分公司撤销跨区域转固定资产到总公司
  • 发票丢了还能再开么
  • 企业所得税计提表模板
  • 新公司建账初始数据可以全部为零吗
  • 房产过户需要交个人所得税吗
  • 公益性捐赠支出属于营业外支出吗
  • 行业协会的作用定位
  • 融资租赁咨询服务合同需要交印花税吗
  • 专票已认证但又没有发票
  • 事业单位其他收入的会计分录
  • 未入账成本
  • 注册资本没有到账怎么做账
  • 小微企业分公司 企业所得税优惠
  • 没有取得发票可以抵扣成本吗
  • 手撕票验旧是什么意思
  • 水利建设专项收入税
  • 固定资产机器设备使用年限
  • 如何判断发票是否重复
  • 小微企业 2021
  • 招待费进项税额转出在申报表
  • win11专业版和家庭中文版区别
  • 电脑怎么安装安卓软件
  • 捐赠支出税前扣除票据
  • 快启动u盘怎么打开
  • 向分公司借款
  • Pinia(二)了解和使用Store
  • 残保金怎么计算公式
  • Delete `␍` 最简单最有效的解决方法和解释(VScode)
  • linux写c++程序
  • 织梦最新发表的作品
  • 财务费用汇兑损失是什么
  • 增值税专用发票进项
  • 非成品油发票为什么不能抵扣
  • 票据带息和不带息
  • 接手前往年的银行余额不平怎么办?
  • 飞书slogan
  • 异地预交个人所得税
  • 罚款可以直接在12123
  • 公司为非本单位缴纳社保
  • 购买股票的交易费用计入入账价值吗
  • 残保金如何做账务处理
  • 企业应收票据到期怎么办
  • 一定要正颌吗
  • 外币存款利息是不是外币
  • 仓储费用分配率
  • 固定资产会计账簿
  • 汽车4s店费用预算
  • 冲减以前年度未开票收入开票如何申报小规模纳税人
  • 企业之间土地交易
  • 投入产出比的计算依据
  • 对会计人员继续教育的目的包括了保障
  • win8如何使用
  • win10 Realtek HD Audio更新失败怎么办 win10关闭UAC解决Realtek HD Audio更新失败
  • linux中的rpm
  • ubuntu 20.04拨号上网
  • mac电脑系统安装
  • Yosemite使用技巧 如何使用Yosemite mac信息功能共享电脑屏幕教程
  • 如何在mac中安装五笔字型输入法
  • linuxnamespace入门
  • centos7安装yum报错
  • win7专用字符编辑程序
  • windows10快速操作在哪
  • css弹出层
  • perl 数组放入另一个数组
  • Xcode6 和 Cocos2dx3.1以下版本的不兼容问题
  • web标准网页布局的背景
  • unity创建射线
  • android基础教程
  • cocos2dx-3.2+lua 常用函数
  • javascript语言介绍
  • js判断符
  • python的链表
  • 基于javascript的毕业设计
  • 基本农田建设的土地
  • 360浏览器hi真不巧
  • 重庆国税税务局官网
  • 领的增值税发票怎么读入?
  • 电话号码公开是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设