位置: 编程技术 - 正文

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

  • 个税免申报什么时候申报
  • 免税是什么税
  • 小规模纳税人免征增值税怎么记账
  • 增值税专票怎么抵税
  • 经营所得预缴申报时间
  • 用餐补贴算在工资里面吗
  • 资产损失企业所得税扣除
  • 外购原材料自用
  • 小企业取得存货计量的原则
  • 房屋赠与时契税的计税依据
  • 收到货款开的增值税发票怎么写分录
  • 进货方的现金折扣怎么处理?
  • 未收到增值税专用发票
  • 出口免税什么意思
  • 广告业务增值税
  • 工程施工开具发票
  • 代数分配法适用于什么
  • 小规模企业资本结构
  • 特定业务预缴所得税不能填写
  • 怎么计算附加税税率
  • 什么是毛利润和纯利润
  • 开始菜单无法打开怎么办
  • 王者荣耀中甄姬的cp是谁
  • ElementPlusError:[ElPagination] 你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档
  • 未计发放待遇
  • ocxdll.exe - ocxdll是什么进程 有什么用
  • 成立公司必要性
  • 小规模纳税人销售商品会计分录
  • 我的世界1.12.2优化下载
  • linux中断原理
  • php表单的作用是什么
  • 补提固定资产折旧和汇算清缴有关系吗
  • 集团公司收到的上级秘密
  • php模板引擎原理
  • 定额材料损耗的计算公式
  • php操作json文件
  • vue-introjs
  • 朝夕教育怎么样
  • 【深度学习】详解 MoCo
  • 会计实务中的计提是什么意思
  • 不确认收款退款对方还能收到钱么?
  • 残疾人保证金的滞纳金怎么计算
  • 批量替换多个word文档的同一内容
  • ubuntu16安装教程
  • 向境外支付赔偿款是否需要税务备案
  • 金融商品转让如何确定销售额
  • 净利润和盈余公式的关系
  • 发现以前年度错账,不论错账是否涉及损益
  • 公司法人与股东的区别
  • 投资性房地产成本法账务处理
  • 销售收入五步法
  • 房地产购买流程
  • 单位工程可以是一栋楼吗
  • 预收款开票的会计分录
  • 商品损耗率一般是多少
  • 个贷系统平账专户A户付款会计分录
  • 发放工资时社保为什么计入其他应付款科目
  • 暂估入账错误了怎么办
  • 分公司抬头发票总公司可以抵扣吗
  • 缴纳以前年度税金怎么做账
  • 出库单上面的单位写谁的
  • 苗木设计方案
  • system is boot up with
  • 正版vista一键升级win7
  • Windows Server 2008之数据安全保护
  • linux中sed详细用法
  • win8 无线网
  • 在mac设备上用到什么
  • linux参数命令
  • win7笔记本任务管理器
  • win8电脑锁屏壁纸怎么设置方法
  • perl tr函数
  • android/bitmap.h
  • virtualbox no bootable medium
  • android design库
  • bat脚本%1
  • js的异步解决方案有哪些
  • 国家税务网上办税
  • 外经证核销在公司所在地还是在项目所在地
  • 开健身会所国家有补贴吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设