Junior — Middle
Akú úlohu zohráva atribút android:exported v AndroidManifest.xml pri definovaní komponentov aplikácie?
sobes.tech AI
Odpoveď od AI
Atribút android:exported v súbore AndroidManifest.xml určuje, či je komponent aplikácie (Activity, Service, BroadcastReceiver alebo ContentProvider) dostupný na spustenie alebo interakciu z iných aplikácií.
- Ak je
android:exported="true", komponent je dostupný zvonku, teda iné aplikácie ho môžu spustiť. - Ak je
android:exported="false", komponent je dostupný iba vnútri samotnej aplikácie.
Toto je dôležité pre bezpečnosť a riadenie prístupu. Od Androidu 12 je u komponentov s intent filtrami povinné explicitne nastaviť tento atribút.
Príklad:
<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>