首页 > 学院 > 开发设计 > 正文

IntentFilter匹配规则

2019-11-09 15:26:45
字体:
来源:转载
供稿:网友

过滤信息有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表示路径的前缀信息


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表