Activity的分类:
我们知道所有的Activity都要在AndroidManifest.xml文件中注册,注册方式无外乎2种:有intent-filter 和无intent-filter(注意:此处说的有intent-filter,至少包含action,哪怕<action android:name="" />也行);有intent-filter的对其他app是可见的,称之为公有(public)的;无intent-filter的只能在本app内进行调用,称之为私有(private)的。
Activity的调用方式:
调用方式我们都知道有:显式的和隐式的。1、显式的方式有:intent.setClass;intent.setClassName; intent.setComponent;其实都可以归为setComponent的方式调用。
2、隐式的方式有:setAction;setCategory;setType;setData 等。Android系统会根据这些信息进行匹配查找
打破public 和private规则:
如果配置了android:exported="true",私有的可以变公有如果配置了android:exported="false",公有的可以变私有