位置: 编程技术 - 正文

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

  • 资产负债表其他应付款包括哪些
  • 个税全员全额扣缴申报指什么
  • 绿化税票多少税率
  • 8000块电脑大概能跑多少分
  • 印花税滞纳金怎么算
  • 支付临时工劳务费700元需要开发票吗
  • 自然人税收管理系统换了电脑怎么恢复数据
  • 中小企业存货内部控制存在的问题以公司为例
  • 独立核算的分公司怎么报税
  • 辅导期一般纳税人和一般纳税人的区别
  • 工程款预付账款的账务处理
  • 纳税评估滞纳金会计分录怎么处理?
  • 公司造成损失要员工承担吗
  • 农民工的工资是当月工作过月几号发工资政府有没有规定
  • 私车公用税务处理办法
  • 合伙企业如何计算缴纳个人所得税
  • 有限合伙的定义
  • 提货卡的发票要盖章吗
  • 小规模纳税人自来水税率
  • 月初开票能抵扣上月的税吗
  • 赎回股份是利好还是利空
  • 可变现净值是不是就是毛利
  • mac系统如何开启任何来源
  • 定期存款是否属于受限资金
  • 高新技术企业如何节税
  • 民办非企业单位是什么企业类型
  • 2020香港回归23年
  • 借出材料表
  • echarts高德地图自定义区域
  • 董事会会费应计什么科目
  • 哪些货物出口不需要运输条件
  • 代扣代缴的附加税怎么入账
  • 时点数和时期数 订单量 库存量点击量
  • 生产设备改良支出需要结转到本年利润吗
  • js怎样遍历对象中的每个元素
  • php高级程序招聘
  • cpu spread spectrum
  • 客服部门发生的费用
  • mssqlserver服务安装
  • 独立核算和非独立核算怎么查
  • 增值税附加税的计算基数
  • 销售退回的会计分录 预计负债
  • 月末怎么结转成本费用
  • 融资租入的设备怎么入账
  • 客运运价杂费收据填写例题
  • 企业在销售过程中支付的消费税应通过什么账户进行核算
  • 转账凭证的编制流程
  • mysqladmin ping
  • linux下apache、mysql、php安装配置详细笔记
  • 恢复mysql数据库
  • mysql57服务无法启动,找不到文件夹
  • win10预览版21277下载
  • 未知文件怎么删除
  • win8如何激活
  • win10一年更新一次
  • xp从装系统
  • linux用户管理包括哪几个文件
  • win8如何到桌面
  • linux添加用户命令并添加管理员
  • win7 win10 win8
  • 勒索病毒一般勒索多少钱
  • win10交接wifi
  • win10的帮助系统在哪
  • cocos2dx4.0教程
  • call to OpenGL ES API with no current context (logged once per thread)
  • shell if-z
  • css上下间距怎么设置
  • 完美解决mac环境异常
  • shell脚本运行linux命令
  • linux自启命令
  • js移动到指定位置
  • 深入理解android内核
  • Android ExpandableListView的使用技巧
  • javascript的push方法
  • 重庆市委常委是副部级干部吗?
  • 车辆购置税如何入账
  • 设立新的机构或开办新的业务
  • 一般纳税人开增值税专票几个点
  • 酒店退房不到退房时间
  • 出口货物开票税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设