1.3 IntentFilter的匹配规则

启动Activity有显示启动和隐式启动两种,隐式启动需要Intent能够匹配目标组件中的IntentFilter中所这只的过滤信息。
IntentFilter中过滤信息有action、category、data。
为了匹配过滤列表,需要同时匹配过滤列表中的action、category、data信息,否则匹配失败。
一个Activity可以有多个intent-filter,一个Intent只要能匹配任何一个intent-filter即可成功启动对应的Activity。

  1. action的匹配规则
    区分大小写。
    一个intent-filter可以包含多个action,匹配一个即可。
  2. category
    只要intent
    系统在调用startActivity/startActivityForResult的时候会默认为Intent加上“android.intent.category.DEFAULT”这个category,所以

你可能感兴趣的:(1.3 IntentFilter的匹配规则)