读书笔记-IntentFilter匹配规则

来源:互联网 发布:程序员什么时候跳槽好 编辑:程序博客网 时间:2024/05/29 10:46

  IntentFilter的匹配规则主要用于隐式启动activity、Service和BroadcastReceiver,主要匹配action、category和data。

一、 action的匹配规则:Intent中action存在且必须和Intent-filter中的其中一个action相同(action是字符串,区分大小写)

二、category的匹配规则:分两种情况:

    1当intent中没有指定category属性,系统默认添加“Android.intent.category.DEFAULT”这个category,因此为了activity能接受隐式调用,在Intent-filter中添加该category。

    2当intent中有category属性,则intent-filter中必须全部匹配

三、data的匹配规则:如果要给intent中设置data属性,必须调用setDataAndType()这个方法。该方法接受两个参数,分别是URI和mimeType。匹配规则:和action类似,要求Intent中必须包含data数据,并且data数据能够完全匹配过滤规则中某一个data。也就是过滤规则中出现的data部分也要出现在了intent中data中。


注意:可以给一个Activtity写多个intent-filter,对于Service系统更推荐显式启动。


0 0
原创粉丝点击