位置: 编程技术 - 正文

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

  • 个体户要交什么税,怎样收
  • 应税劳务的主要成本包括
  • 什么是企业税务登记号
  • 出售无形资产取得的收益属于收入吗
  • 公司房租只有房租租赁协议无发票怎么入账
  • 6月份的申报期是几号
  • etc充值怎么操作
  • 公司奖金没有按时发可以要吗
  • 合伙制创投企业
  • 即征即退免所得税吗
  • 物业公司临时工的工资可以进成本吗
  • 总公司的哪些费用要交税
  • 银行对个人借款的处理
  • 固定资产评估是什么单位
  • 已申报税额什么时候缴纳
  • 税前利润弥补亏损
  • 受托代理资产核算
  • 有哪些方法可以判断乳剂的类型
  • 购买承兑汇票怎么做账
  • 月末汇兑损益怎么算
  • 信息化投入包括什么投入和什么投入
  • 绿化租赁价格
  • win10图片密码怎么全屏显示
  • 账户验证因姓名验证错误导致失败
  • 私款转入公司账户怎么办
  • php语法和常用的函数
  • 总公司的固定资产可以划转子公司
  • 利息股息红利个人所得税税率
  • win10如何给文件夹上锁
  • 如何计算业务招标价格
  • 融资租赁怎么做到表外
  • php实现微信网页聊天功能
  • php 读取大excel
  • framework怎么用
  • vue打包后请求不到数据
  • 工程物资已到发票怎么开
  • btrfs 读取
  • phptime函数
  • php依赖注入的三种方式
  • 股权转让不用交税
  • vue开发需要掌握哪些知识
  • 手机超过多少钱算贵
  • 归还股东借款要交税吗
  • mdf和ndf文件
  • mysql 增加用户
  • 成本计算账户期末余额在哪方
  • 成本票可以用在下个季度吗
  • 发票类别包含哪几种
  • 一般纳税人进销存怎么做
  • 专票金额和实际报销金额不符
  • 公司购买的机票可以退吗
  • 补交增值税和滞纳金怎么入账
  • 资产负债率计算方法公式
  • 计提社保公积金个税会计分录
  • 小规模纳税人发票可以抵扣吗
  • 金税盘发票全额抵扣如何做账
  • linux系统 虚拟机
  • win7怎么进行系统还原
  • regloadr.exe - regloadr是什么进程 有什么用
  • windows xp快捷键设置在哪
  • win8启动后的初始界面
  • win10系统经典桌面
  • win7怎么安装网络驱动程序
  • unity udim
  • js深度拷贝的方法
  • nodejs yield
  • vue 全局状态
  • 计算天数的excel公式
  • 基于jquery的框架
  • jquery 文本框
  • 怎么检测python
  • 不用javascript可以吗
  • JavaScript中getUTCMinutes()方法的使用详解
  • python编写登录程序
  • flask框架下使用scrapy框架
  • 电子低保证书在哪找
  • 2020年小规模纳税人普票免税政策
  • 国家税务局网上浙江电子税务局官网
  • 车辆购置税多久能退回来
  • 税务总局2016年70号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设