IntentFilter小结

1.action属性:在AndroidManifest中至少定义一个,不然不能隐式启动。intent中如果设置了action,那至少要匹配intent-filter中配置的可以多个的action中至少一个。intent中设置action值只能一个,而intent-filter可以配置多个,而且值可以重复,如果有两个activity配置相同的action值,而其他条件都一样,则会弹出选择框

2.category属性:至少要有DEFAULT,不然不能隐式启动,因为默认隐式启动,会默认添加。category可以添加多个,但在intent中添加的话,所添加的都要已经在intent-filter中配置了

3.data属性:如果intent-iilter中定义了至少一个data属性,那intent要全部匹配,才能启动。

你可能感兴趣的:(IntentFilter小结)