IntentFilter匹配规则

    xiaoxiao2021-03-25  7

    过滤信息有action,category,data

    action的匹配规则:

    匹配action的字符串必须与其中的一条完全一样

    category匹配规则

    如果启动的Intent中有category,那么必须与IntentFilter中的一个category匹配,Intent中的category有多个必须那么每个都需在IntentFilter中找到对应的匹配项

    如果没有category,那么匹配默认项

    为了我们的activity能够接收隐式调用,就必须在intent-filter中指定DEFAULT

    data有两部分组成

    匹配规则和action类似,如果过滤中定义了data那么Intent也必须定义可匹配的data

    data有两部分:mimType和URI    

      mimType指的媒体类型比如image/jpeg  audio/mpeg4-generic和video/*等

    URI的数据结构<scheme>://<host>:<post>/[<path>|<pathPrefix>|<pathPattern>]

    scheme URI的模式比如http、file、content URI有默认值content和file

    host URI的主机名

    Port 端口号

    [<path>|<pathPrefix>|<pathPattern>]表示path表示完整的路径信息,pathPrefix也表示完整路径信息,但是里面含有通配符“*”,pathPrefix表示路径的前缀信息

    转载请注明原文地址: https://ju.6miu.com/read-200170.html

    最新回复(0)