位置: 编程技术 - 正文

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

  • 未认证的进项税能做转出处理吗
  • 季度亏损还需要计提所得税吗
  • 收到个人保险费会计分录
  • 一般纳税人什么情况可以开3%的发票
  • 已付款未收到发票账务处理
  • 减免税款抵税怎么做分录
  • 职工年平均工资是什么意思
  • 短期借款在房地产怎么算
  • 新建厂房房产证办理流程
  • 期末数未分配利润为负数的会计分录怎么处理?
  • 产品因质量问题造成损害的,应当承担责任的主体是
  • 一次性发20万元个税如何算
  • 公司委托其他公司代缴社保合法吗
  • 公司注册资本会留存多少
  • 差额征税可以享受1%
  • 到期一次还本付息债券
  • 没有道路许可证的车子怎么处罚
  • 白酒五行属火还是水
  • 会务费税目
  • 营改增一般纳税人申请过渡性财政扶持资金
  • 银行承兑贴现到哪里去了
  • 企业应收是什么意思
  • 因改制重组等原因撤回出口退税备案需要提交哪些资料?
  • 核定征收个体户怎么报税
  • proflwiz.exe - proflwiz是什么进程 有什么用
  • 如何win10家庭版升级专业版
  • 重装系统后怎么恢复原来的系统
  • 增值税电子发票有什么用
  • ’sass_binary_site‘ is not a valid npm option问题的产生原因及解决办法
  • 个人二手车转让协议书免费
  • 电脑记事本在哪里打开
  • 重装系统j
  • 日记账登记错了怎么办
  • 补提去年的所得税费用是怎么做分录?
  • 调整固定资产折旧年限,折旧额的变化
  • 电影剧本如何代替
  • 外贸出口退税进项发票勾选
  • 盈余公积转增资本对会计要素的影响
  • php合并两个二维数组
  • php三大特性
  • 工会经费计税依据是上年工资还是当年工资
  • 单目测距精度
  • 服务器部署环境
  • 为什么说网络安全靠人民
  • 溢价购买子公司账务处理
  • 人民日报公共事件的报道问题
  • python中的函数调用
  • 应付职工薪酬中的职工是指
  • 所得税费用是属于费用类吗
  • sql server基本
  • 长期股权投资其他资本公积
  • 购买财务软件报税流程
  • 开办费用的财务是如何处理的
  • 不动产进项税额分期抵扣暂行办法还有效吗
  • 员工奖励账务处理流程
  • 车辆罚款单可作为费用报销吗
  • 土地使用税怎么征收标准
  • 贷款公司收取服务费跑路
  • 代扣个人所得税怎么算
  • 股东借款转增资本公积会计处理
  • 小规模纳税人的认定标准是什么
  • 车辆保险证明怎么开
  • 交易性金融资产属于什么科目
  • win7电脑默认打开方式怎么设置
  • netbeui怎么安装
  • window10怎么启用net 3.5
  • mac怎么旋转窗口
  • win7系统的桌面图标怎么调出来
  • win8.1其他用户名登不进去
  • linux中rename命令详解
  • opengl模块加载失败
  • 编写一个简单的shell
  • Unity3D中Javascript的基本使用与介绍详解
  • 完美解决mac环境异常
  • javascript开发app教程
  • js easyui
  • javascript类定义
  • 如何网上开税票
  • 选矿比怎么算
  • 安徽省国税局局长是谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设