位置: 编程技术 - 正文

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

  • 职工薪酬纳税调减的情况
  • 利润分配的规则
  • 特殊性税务处理所得税怎么算
  • 补偿金需要缴纳个税吗?
  • 国际机票可以抵扣进项税吗
  • 简易计税的进项可以抵扣吗
  • 信息技术服务企业研发费用加计扣除
  • 直接转让土地使用权税费
  • 出口产品报关单上保险费与实际不符可以丿退税吗
  • 简单征收的进项税额怎么调出来?
  • 增值税普通发票查询真伪
  • 人工费增值税的税率是多少?
  • 高新企业财务做账要求
  • 外地项目预缴个人所得税
  • 个税滞纳金如何调增所得税费用
  • 股权转让企业所得税如何申报
  • 分公司的发票可以由总公司开吗
  • 分期付款购买商品
  • 工程施工成本发票未到会计分录及账务处理
  • 净利润怎么计入所有者权益
  • 建筑工程总包分包的内容
  • 建造合同收入的内容包括
  • 建筑工地发生的典型意外情况有哪些
  • 外贸企业出口货物
  • 去年的记账凭证错了怎么办
  • 超市打折优惠
  • php serialize
  • php7多线程
  • win10电脑时间改了又跳回去
  • 国企收到财政补贴
  • 栀子花叶子发黄是什么原因
  • 法国著名画家塞尚属于什么流派?
  • 契税计税依据是成交价还是评估价?
  • php中关键字修饰属性是什么
  • 大群的芒基蝠鲼跃出水面,墨西哥加利福尼亚湾 (© Mark Carwardine/Minden Pictures)
  • phpexcel读取excel
  • 公司借款利息可以用对公户转账吗
  • codeigniter中文手册
  • RLHF:基于人类反馈(Human Feedback)对语言模型进行强化学习【Reinforcement Learning from Human Feedback】
  • 应收账款与企业价值的关系
  • 管理费用中的福利费有限额吗
  • 会计怎样审核报销凭证
  • 固定资产折旧应纳税所得额调整
  • c语言的共用体
  • 销售劳务和销售货物的区别
  • 更正申报会扣分吗
  • 应收利息缴纳什么税
  • sqlserver调度
  • 流动资金包括哪些费用
  • 收到残障金退回怎么处理
  • 出口退税申报系统自检数据撤销
  • 建筑公司挂靠单位的财务处理是?
  • 公司办理宽带套餐合法吗
  • 出口退税对应的进项不能抵扣对吗
  • 税控设备管理办法
  • 确定所开发票的项目的大类别?
  • 本年利润的会计分录
  • 如何考预算师
  • 应收账款的政策
  • mysql 5.7.11 winx64安装配置方法图文教程
  • 关于读书的名言名句
  • u盘怎么设置速度快
  • 取消windows 7的自动关机如何设置
  • ubuntu右上角没有键盘
  • xp怎么改密码怎么设置
  • CentOS技巧:减小Linux swap分区的方法
  • fs是什么文件
  • WIN10更新WIN11卡在63%
  • win8开机启动项
  • cocos2d schedule
  • oculus dk2
  • android的r
  • 引用jquery后没反应
  • python语言面向过程吗
  • 全面解析白羊座o型血女
  • Java如何获得集合里的元素
  • 湖南税务局发票查询
  • 发票怎样上传?
  • 企业所得税可以抵扣吗
  • 打税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设