位置: 编程技术 - 正文

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

  • 个体户超过了核定征收额怎么交税
  • 财务软件怎么看利润
  • 买赠怎么做会计分录
  • 出售固定资产简易计税账务处理
  • 增值税发票的红章压到金额没有关系吧
  • 影响年度损益的金额有哪些
  • 房地产开发企业土地增值税预缴
  • 技术支持费用取费依据
  • 销售使用过的汽车如何缴纳增值税
  • 两免三减半的范围
  • 事业单位结转结余科目
  • 高新技术产品收入增长率公式
  • 2018年收入等级划分图
  • 电脑在固定资产中属于哪一类
  • 纳税人提供植物养护服务属于什么服务
  • 开模具公司要什么设备
  • 可变现净值是不是就是毛利
  • netframework4.8安装未成功
  • 财务预算业务制度有哪些
  • 水利基金退税怎么做会计分录
  • 财政收回额度怎么记账
  • 进口免费赠送报成了一般贸易
  • linux的ip查看
  • typecho安装插件
  • 经营租入的设备计入什么科目
  • rtfd文件
  • 你需要权限来执行操作是怎么回事
  • php中的预定义变量
  • 免征的增值税需要纳税调整吗
  • PHP:mb_stristr()的用法_mbstring函数
  • 其他综合收益需要结转吗
  • 收到员工罚款分录
  • linux驱动和windows驱动
  • 固定资产的使用寿命超过一个会计年度
  • vscode调试在哪
  • 无限极分类mysql
  • 应交税费已交税金是什么意思
  • 集成代码
  • 波尔图葡萄牙语
  • 政府会计无偿调拨资产账务处理
  • 人工智能该如何规划软件工程师岗位
  • yum命令安装软件
  • vmstat命令 监视系统资源状态
  • 固定资产的基本特征有哪些
  • 投资收益主要来源于
  • 固定资产账面净值和账面价值的区别
  • 文明手语动作
  • phpcms怎么样
  • 上一年的成本没入账怎么做
  • 注册资本印花税最新政策2023年
  • 企业影响工程成本的原因
  • mysql导入sql文件命令
  • 初始化流程
  • 兼职老师工资小时多少钱
  • 内账会计的主要工作
  • 公司与公司之间合作协议
  • 个人如何缴纳公积金和社保费用
  • 对公账户怎么打印
  • 购买药材的发票如何抵扣?
  • 会计账簿按用途分类可以分为
  • macbook调节音量怎么没反应
  • 虚拟机linux使用
  • xp系统怎么设置不待机
  • centos6.5怎么进入图形界面
  • win7蓝屏是因为哪个补丁
  • 系统映像不存在怎么重装系统
  • win10激活界面打不开
  • windows7 远程连接
  • windows8使用技巧
  • Android触摸事件回调方法
  • bat批处理脚本教程
  • shell提示
  • python2与python3的区别
  • unity获取ui
  • jQuery ready()和onload的加载耗时分析
  • 细说java
  • django for
  • 公对私转账怎么开票
  • 企业登录密码是几位数
  • 北京车船税新标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设