Sobes.tech
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>