intentfilterintent-filter中的data属性怎么用?到处找不到例子...

intentfilter  时间:2021-07-05  阅读:()

android intent filter 怎么获得数据

千 锋扣丁学堂iOS开发为32313133353236313431303231363533e4b893e5b19e31333361303132您解答: 1. Android把安装的包中可获得的Intent Filter放到一个列表中。

2. 动作和与正在解析的Intent的种类不关联的Intent Filter会从列表中删除。

2.1. 动作匹配指Android Intent Filter包含特定的动作或没有指定的动作。

一个Intent Filter有一个或多个定义的动作,如果没有任何一个能与Intent指定的动作匹配的话,这个Intent Filter在算作是动作匹配检查失败。

2.2. 种类匹配更为严格。

Intent Filter必须包含所有在解析的Intent中定义的种类。

一个没有特定种类的Intent Filter只能与没有种类的Intent匹配。

3. Intent的数据URI中的部分会与Intent Filter中的data标签比较。

如果Intent Filter定义scheme,host/authority,path或mimetype,这些值都会与Intent的URI比较。

任何不匹配都会导致Intent Filter从列表中删除。

没有指定data值的Android Intent Filter会和所有的Intent数据匹配。

3.1. mimetype是正在匹配的数据的数据类型。

当匹配数据类型时,你可以使用通配符来匹配子类型(例如,earthquakes/*)。

如果Intent Filter指定一个数据类型,它必须与Intent匹配;没有指定数据的话全部匹配。

3.2. scheme是URI部分的协议——例如,http:,mailto:,tel:。

3.3. host-name或“data authority”是介于URI中scheme和path之间的部分。

匹配主机名时,Intent Filter的scheme也必须通过匹配。

3.4. 数据path是紧接在“data authority”的后面(例如,/ig)。

path只在scheme和host-name部分都匹配的情况下才匹配。

4. 如果这个过程中多于一个组件解析出来的话,它们会以优先度来排序,可以在Android Intent Filter的节点里添加一个可选的标签。

最高等级的组件会返回。

Android本地的应用程序组件和第三方应用程序一样,都是Intent解析过程中的一部分。

它们没有更高的优先度,可以被新的Activity完全的代替,这些新的Activity宣告自己的Intent Filter能响应相同的动作请求。

android,,,manifest.xml 怎么有两个 <intent-filter >??每个作用是什么啊?

首先注意每个intent-filter 是在不同的activity里。

<intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 这个是FirstActivity类的,表示这个activity是主页面,就是app运行时的启动页面。

<intent-filter > <action android:name="test_action" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> 这个是SecondActivity类的,表明想得到一个action为“test_action”的intent,从你的类名猜测,你应该是从FirstActivity跳转到SecondActivity。

那么在创建intent时,设置action为“test_action”,则可以实现。

简单的说Intent是请求或者意图,你可以使用IntentFilter 来过滤出自己想要的intent,详细了解可在网上搜索intent关键字。

intent-filter中的data属性怎么用?到处找不到例子...

检查 Data 同Action一样,Intentfilter中的Data部分也可以是一个或者多个,而且可以没有。

每个Data包含的内容为URL和数据类型,进行Data检查时主要也是对这两点进行比较,比较规则: 如果一个Intent对象没有设置Data,只有Intentfilter也没有设置Data时才可通过检查。

如果一个Intent对象包含URI,但不包含数据类型:仅当Intentfilter也不指定数据类型,同时它们的URI匹配,才能通过检测。

如果一个Intent对象包含数据类型,但不包含URI:仅当Intentfilter也没指定URL,而只包含数据类型且与Intent相同,才通过检测。

如果一个Intent对象既包含URI,也包含数据类型(或数据类型能够从URI推断出),只有当其数据类型匹配Intentfilter中的数据类型,并且通过了URL检查时,该Intent对象才能通过检查。

其中URL由四部分组成:它有四个属性scheme、host、port、path对应于URI的每个部分。

例如:content:/.wjr.example1:121/files scheme部分:content host部分.wjr.example1 port部分:121 path部分:files host和port部分一起构成URI的凭据(authority),如果host没有指定,那port也会被忽略。

这四个属性是可选的,但他们之间并不是完全独立的。

要让authority有意义,scheme必须要指定。

要让path有意思,scheme和authority必须指定。

Intentfilter中的path可以使用通配符来匹配path字段,Intent和Intentfilter都可以用通配符来指定MIME类型。

没详细了解过 不知道能不能帮助到你 到安卓巴士网站查看回答详情>>

ParkinHost:俄罗斯离岸主机,抗投诉VPS,200Mbps带宽/莫斯科CN2线路/不限流量/无视DMCA/55折促销26.4欧元 /年起

外贸主机哪家好?抗投诉VPS哪家好?无视DMCA。ParkinHost今年还没有搞过促销,这次parkinhost俄罗斯机房上新服务器,母机采用2个E5-2680v3处理器、128G内存、RAID10硬盘、2Gbps上行线路。具体到VPS全部200Mbps带宽,除了最便宜的套餐限制流量之外,其他的全部是无限流量VPS。ParkinHost,成立于 2013 年,印度主机商,隶属于 DiggDigi...

NameCheap 2021年新年首次活动 域名 域名邮局 SSL证书等

NameCheap商家如今发布促销活动也是有不小套路的,比如会在提前一周+的时间告诉你他们未来的活,比如这次2021年的首次活动就有在一周之前看到,但是这不等到他们中午一点左右的时候才有正式开始,而且我确实是有需要注册域名,等着看看是否有真的折扣,但是实际上.COM域名力度也就一般需要51元左右,其他地方也就55元左右。当然,这次新年的首次活动不管如何肯定是比平时便宜一点点的。有新注册域名、企业域...

DMIT(季度$28.88)调整洛杉矶CN2 GIA优化端口

对于DMIT商家已经关注有一些时候,看到不少的隔壁朋友们都有分享到,但是这篇还是我第一次分享这个服务商。根据看介绍,DMIT是一家成立于2017年的美国商家,据说是由几位留美学生创立的,数据中心位于香港、伯力G-Core和洛杉矶,主打香港CN2直连云服务器、美国CN2直连云服务器产品。最近看到DMIT商家有对洛杉矶CN2 GIA VPS端口进行了升级,不过价格没有变化,依然是季付28.88美元起。...

intentfilter为你推荐
showwindowShowWindow和EnableWindow区别foxmail邮箱注册FOXMAIL邮箱在哪里可以注册?李昊天铠甲勇士2刑天的李昊天秘密是什么jdk6Java 中的 JDK 6 Update 6 到哪下载啊 ? 有一点急editplus破解版DBTools Manager Professional 破解版在哪里可以下载?有b吗有什么好看的b级片ruby语言公司实习让我学习RUBY语言,不知道RUBY语言发展前景怎么样,值不值的去学习。imqq官网中国v家官网网址mediasres什么意思数据分析报告范文数据分析报告怎么写
厦门虚拟主机 vps是什么 国内vps 免费域名解析 qq云存储 服务器评测 permitrootlogin 有益网络 谁的qq空间最好看 域名评估 isp服务商 1g空间 网络空间租赁 php空间购买 如何用qq邮箱发邮件 中国电信宽带测速网 息壤代理 服务器硬件防火墙 网站在线扫描 web服务器搭建 更多