美文网首页
intentFilter

intentFilter

作者: 冬冬269 | 来源:发表于2018-08-10 23:27 被阅读0次

activity有显示启动和隐式启动

显示启动。在intent直接写入包名和类名
隐式启动。动过intent过滤器启动。

不同:隐式启动设置的属性优先级更高。显示启动不能设置CLEAR_TOP,隐式启动不能设置singleInstance。

intentFilter有三个属性

<action>
<categoty>
<data>

其中action 下面关系为xml 对代码

空--------空
多--------一
一--------一

categoty
<category android:name="android.intent.category.DEFAULT"/> 必填。代码中没设会默认一个DEFAULT
所以
一--------空,一
多--------一
空--------打不开,报错。

data
这个data 有点烦的 先看下uri 和一个mimetype
<scheme>://host:port/path
scheme:系统会默认 file content
这个mimetype比较难搞。如果xml里写了 代码中必须匹配到。*匹配任何
<data android:scheme=‘file' android:host=‘www.baidu.com' >
与<data android:scheme=‘file' /><android:host=‘www.baidu.com' />意义相同

  1. 如果data的URI和datatype为空,则 filter 的URI和type也必须为空,才能匹配成功

  2. 如果data的URI不为空,但是datatype为空,则 filter 必须定义URI并匹配成功,且type为空,才能匹配成功

  3. 如果data的URI为空,但是datatype不为空,则 filter 必须URI为空,定义type并匹配成功,才能匹配成功

  4. 如果data的URI和data都不为空,则 filter 的URI和type都必须定义并匹配成功,才能匹配成功。对于URI部分,有一个特殊处理,就是即使filter没有定义URI,content和file两种URI也作为既存的URI存在。

相关文章

  • IntentFilter的匹配规则

    IntentFilter的匹配规则 IntentFilter中的过滤信息有action,category,data...

  • Intent与IntentFilter匹配原则

    Intent与IntentFilter匹配原则: Intent(意图)与IntentFilter(意图过滤器)之间...

  • IntentFilter的匹配规则

    允许转载请注明出处。 IntentFilter的匹配规则 对于初学者来说,学习IntentFilter的匹配规则还...

  • intentFilter

    activity有显示启动和隐式启动 显示启动。在intent直接写入包名和类名隐式启动。动过intent过滤器启...

  • IntentFilter

    IntentFilter 中包含 action,category,data三种元素 一、Activity 调用模式...

  • 安卓学习:IntentFilter

    IntentFilter是什么 顾名思义IntentFilter:“意图过滤器”,主要用来过滤隐式意图。当用户做一...

  • IntentFilter匹配

    Intent不应该同时存在显示调用及隐示调用,同时存在时以显示调用为准 。隐式调用需要Intent能够匹配目标组件...

  • IntentFilter小结

    1.action属性:在AndroidManifest中至少定义一个,不然不能隐式启动。intent中如果设置了a...

  • 骇人听闻的Android知识点

    00000100 IntentFilter中设置addDataScheme后,比如content, 广播中的Int...

  • App-Link配置记录-源码解析

    背景简介 Deep Link 和 App Link 官方文档 Deep link 是基于intentFilter(...

网友评论

      本文标题:intentFilter

      本文链接:https://www.haomeiwen.com/subject/mqkrbftx.html