Junior — Middle
Kokią funkciją atlieka android:exported atributas AndroidManifest.xml faile, kai apibrėžiami programos komponentai?
sobes.tech AI
Atsakymas iš AI
AndroidManifest.xml faile android:exported atributas nurodo, ar komponentas (Activity, Service, BroadcastReceiver ar ContentProvider) gali būti prieinamas kitų programėlių paleidimui ar sąveikai.
- Jei
android:exported="true", komponentas yra prieinamas iš išorės, tai yra, kitos programėlės gali jį paleisti. - Jei
android:exported="false", komponentas yra prieinamas tik pačios programėlės viduje.
Tai svarbu saugumui ir prieigos valdymui. Nuo Android 12, komponentams su intent filtrais būtina aiškiai nustatyti šį atributą.
Pavyzdys:
<activity android:name=".MainActivity" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>