位置: 编程技术 - 正文

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

  • 税务申报后就可以清盘了吗
  • 一般纳税人金税盘抵税会计分录
  • 什么是代扣代缴申报
  • 实收资本印花税怎么申报税目
  • 库存现金账务处理
  • 权益工具是金融资产还是所有者权益
  • 企业会计准则季报报送哪几个报表
  • 自己可以缴纳社保吗
  • 发票存在哪些税务风险?
  • 商贸公司批发零食怎么样
  • 劳保统筹费用
  • 为什么要开增值税
  • 普通发票发票联丢了
  • 营改增工程计价规则
  • 以前年度利润和当年净利润
  • 制作费用怎么转入成本
  • 环保税与排污费的关系
  • 资产无偿调拨账务处理
  • 过期商品报损账务处理?
  • macos10.15.7更新
  • 应用程序发生异常 未知的软件异常(0xe06d7363)
  • 收回物资的加工成本
  • 如何设置系统自带的输入法
  • 已抵扣的发票怎么撤销
  • 简要说明php web的工作流程
  • php获取文件列表并输出
  • linux中添加用户和组的操作
  • 说一下键盘
  • 怎样改善现金流量比率
  • 无形资产出租的账务处理
  • psd格式文档
  • 小企业会计准则和一般企业会计准则的区别
  • 库存股属于什么会计科目
  • 工资所得劳务报酬所得稿酬所得
  • 关于laravel应用中的各个目录的作用,说法错误的是
  • vue写的购物车详细步骤
  • 安装libtool
  • 为etc充值
  • 依法无需办理税务登记证
  • phpcms是什么
  • 哪些需要缴纳企业所得税
  • mysql索引最大数量
  • 利息收入为负数的原因
  • sqlserver、mysql获取连接字符串步骤
  • 增值税销项税的借贷方向
  • 固定资产摊余价值怎么计算
  • 企业基建工程
  • 利息为什么存在
  • 股本减少是利好吗
  • 应收账款少收会计分录
  • 支付货款退回如何处理
  • 房地产企业按简易计税
  • 事业单位可以购买工作服吗
  • 农副产品免税发票可以抵扣吗?
  • 单位买另一单位的保险
  • 微信扣除手续费超过多少免费
  • 小规模纳税人计算公式
  • 借别人的承兑后期还现钱可以吗?
  • mysql理论知识
  • mysql 5.5 5.6
  • ubuntu如何截图快捷键
  • 包含正在使用的windows版本 无法格式化
  • ubuntu设置关闭按钮在右侧
  • 无线网络连接上但上不了网
  • windows10周年更新
  • windows1021h2更新
  • w10点击没反应
  • 如何删除双系统中的linux系统
  • nodejs异步处理执行顺序
  • linux中xargs的含义
  • Android Fragment学习笔记(2) ----使用ListFragment显示列表(上)
  • particular粒子怎么用
  • nginx 执行shell
  • javascriptfor循环嵌套
  • unity3d Human skin real time rendering with blood and water drop effect真实模拟人皮实时渲染之血液和水珠掉落效果
  • js实现生成随机的圆
  • python怎么写函数
  • 湖北省纳税大户
  • 房产税可以抵扣增值税吗
  • 中国十大经济农村
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设