android:exported:
- android:exported 是Android中的四大组件 Activity,Service,Provider,Receiver 四大组件中都会有的一个属性。
- 代表是否能被其他应用隐式调用。
如:
在Activity中,该属性用来标示,当前Activity是否可以被另一个Application的组件启动:true允许被启动;false不允许被启动。
在Service中,该属性用来标示,其它应用的组件是否可以唤醒service或者和这个service进行交互:true可以,false不可以。
在Provider中,标示当前内容提供者是否会被其它应用使用,true: 当前提供者可以被其它应用使用。任何应用可以使用Provider通过URI 来获得它,也可以通过相应的权限来使用Provider;false:当前提供者不能被其它应用使用。
在Receiver中,标识当前broadcast Receiver 是否可以从当前应用外部获取Receiver message 。true,可以;false 不可以。如果为false ,当前broadcast Receiver 只能收到同一个应用或者拥有同一 user ID 应用发出广播。
- 除了Provider,其默认值是由有无intent-filter决定的,如果有intent-filter,默认值为true,否则为false。为false的情况下,那么这个Activity将只会被当前Application或者拥有同样user ID的Application的组件调用&