位置: 编程技术 - 正文

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

  • 哪些情况可免征增值税
  • 以前年度多交增值税
  • 出货一般要多久
  • 城市维护建设税的计税依据是什么
  • 国际机票可以抵扣进项税吗
  • 付款给对方的会计分录
  • 企业间的合作
  • 资产负债表预收账款期末余额怎么算
  • 没收履约保证金交增值税吗
  • 车间停产期间设施有哪些
  • 个人开增值税普通发票税率
  • 建筑企业发生的招标代理费一般计入
  • 个人去税务局开劳务发票要交多少税
  • 发票过期一年可以用吗
  • 往年银行余额和账目不符怎么调整
  • 消防安装工程会计核算
  • 500人的公司财务部几人
  • 申报更正退税增值税申报表如何反应
  • 材料按实际成本计价核算
  • 个体工商户的专票可以抵扣吗
  • 含税价什么意思?
  • 文件类型错误请重新选择
  • ie浏览器打开后显示已停止工作
  • 苹果手机查看激活id账号信息
  • 行政单位上年支出退回
  • 计提本月应付的租金
  • php curl header参数
  • 坏坏狼故事绘本
  • 病毒dll文件
  • 向职工集资计入收入吗
  • win10无法连接应用商店
  • mds是什么进程
  • gcasSWUpdater.exe是什么进程 有什么作用 gcasSWUpdater进程查询
  • idea打开vue文件
  • php框架ci
  • vue-plugin-hiprint vue hiprint vue使用hiprint打印控件VUE HiPrint HiPrint简单使用
  • 基于Wav2Lip的AI主播
  • three.js 入门
  • 帝国cms对接小程序
  • 支付版权费用账号是什么
  • 销售蔬菜企业怎么做
  • 无偿划转股权涉税
  • 在建工程转固定资产会计科目
  • sql server 2008使用
  • 小规模企业主营业务成本分录
  • 新建厂房环评费会计科目
  • 转账进公户
  • 公司购买食品怎么入账
  • 销售商品返还现金
  • 债务转化为资本是啥意思?
  • 不签订购销合同的后果
  • 投标代理费如何入账
  • 4月确认收入5月支出
  • 钱汇错了报警有用吗
  • 银行存款日记账怎么填
  • 固定资产清理账户借方
  • 公司活动费用分录
  • 减少注册资本要公示多少天
  • sqlserver 创建索引与使用
  • 触发器的用法
  • windows2003r2安装教程
  • Windows Server 2008中安装DNS服务器详细图文教程
  • 安装系统需要什么工具
  • 怎么设置pe系统
  • win10怎么检查
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • centos设置永不待机
  • 电脑双系统删除一个系统的步骤
  • node:js
  • shell脚本的实现
  • python 字典的字典
  • 正途科技有限公司
  • 脚本 python
  • javascript常用函数大全
  • 电子税务局下载app苹果版
  • 发票纳税人识别号错了能报销吗
  • 办理税务迁移的流程
  • a类棉b类棉c类的区别
  • 地税服务大厅上班时间
  • 联通前面加什么可以隐藏号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设