安卓的AndroidMainifest.xml中android:exported="true"一行代码,这行代码的作用是什么呢?
- Android中的四大组件 Activity,Service,Provider,Receiver 四大组件中都有android:exported这个属性,其主要作用:是否支持其它应用调用
<activityandroid:name=".MainActivity"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>
在Activity中的作用
- 参考文档:https://developer.android.com/guide/topics/manifest/activity-element#enabled
- 在Activity中该属性用来标示:当前Activity是否可以被另一个Application的组件启动:true允许被启动;false不允许被启动。

在Service中的作用
- 参考文档:https://developer.android.com/guide/topics/manifest/service-element#enabled
- 在service中并且为false则表示则该服务不能够跨进程使用

在Provider中的作用
- 参考文档:https://developer.android.com/guide/topics/manifest/provider-element#exported

在Receiver中的作用
- 参考文档:https://developer.android.com/guide/topics/manifest/receiver-element#exported
