启动Activity有显示启动和隐式启动两种,隐式启动需要Intent能够匹配目标组件中的IntentFilter中所这只的过滤信息。
IntentFilter中过滤信息有action、category、data。
为了匹配过滤列表,需要同时匹配过滤列表中的action、category、data信息,否则匹配失败。
一个Activity可以有多个intent-filter,一个Intent只要能匹配任何一个intent-filter即可成功启动对应的Activity。
- action的匹配规则
区分大小写。
一个intent-filter可以包含多个action,匹配一个即可。 - category
只要intent
系统在调用startActivity/startActivityForResult的时候会默认为Intent加上“android.intent.category.DEFAULT”这个category,所以
网友评论