位置: 编程技术 - 正文

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) 原理

  • 房产税计税依据包括土地价值吗
  • 出口退免税的退税办法为
  • 税率如何衡量税负
  • 税务外管证取消了吗
  • 购进用于研发的国产设备进项税可以抵扣吗
  • 企业怎么挑选计提折旧方式方法
  • 原材料被盗计入什么科目
  • 汇款手续费的会计科目
  • 没有营业收入要报税吗
  • 顾客让抹零头应对话术
  • 企业物流运输
  • 股东变动及股东情况章节
  • 技术服务发票是劳务发票吗
  • 销售废旧物资账务处理
  • 进项税额加计抵扣税收优惠政策
  • 子公司和母公司可以一起投标吗
  • 进项发票认证抵扣时间是每月的15号吗
  • 外来原始凭证是指企业财会部门从外部购入的原始凭证
  • 主营业务成本会计科目使用说明
  • 产品配件属于什么会计科目
  • win10锁屏界面windows聚焦什么意思
  • 收回已冲销的应收账款分录
  • 对公账户被诈骗转款728000会怎么样呢
  • 需要税务部门解决的问题
  • 跨月的成本费用如何,调整
  • 政府专项基金是什么
  • 项目投资总额是什么
  • win10电脑防火墙如何关闭
  • powershell.exe什么意思
  • php调用sql server存储过程
  • php中的类型提示是什么
  • 未缴纳社保可以直接走人吗
  • 收到招标费用会计分录
  • 会计核算的实训目的
  • 永久性差异会计分录
  • 摊余成本计量的金融资产若溢价购买小于
  • 温特孚灯具质量怎么样
  • laravel auth:api
  • jquery 滚动条
  • framework架构
  • thinkphp生成html
  • 本地部署stable diffusion需要什么显卡
  • 社保挂靠公司收费标准是怎样的
  • 在vue中获取dom元素
  • 直连路由,静态路由
  • vue 组件
  • 应付职工薪酬多栏式
  • 餐饮发票归哪个部门管
  • 个人税收收入退税政策
  • 税控维护费可以抵企业所得税吗
  • 单位购日用品计提折旧吗
  • 关于进项票少的解决方案
  • 年终奖每个月发
  • 福利费超过多少交税
  • 企业收到的
  • 外商投资有限合伙企业
  • 纸质承兑汇票怎么兑现步骤
  • 土地出让金进项税怎么算
  • 多交增值税可以不退吗
  • 个税起征点提高的意义
  • 小规模纳税人附加税减半征收
  • 企业增资扩股如何办理
  • 未达起征点可以申请一次性创业补贴吗
  • 确认医院体检收费怎么办
  • 美国支票上的收款人地址不对怎么办
  • Select count(*)、Count(1)和Count(列)的区别及执行方式
  • mysql类型varchar长度
  • 三种实现方法实现的特点
  • centos6.5设置网络
  • Windows8和Windows8 RT版的区别介绍
  • unity总结
  • JavaScript jQuery 中定义数组与操作及jquery数组操作
  • linux的sed -i
  • 企业购置房屋需要交哪些税费
  • 管道运输合同需不需要缴纳印花税
  • 联合国英文全称和缩写
  • 湖南电子税务局网上办税大厅
  • 调研报告与调研文章的区别
  • 上海税务怎么样
  • 注销的卡补回来还能恢复以前的套餐吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设