Junior — Middle
Jakou roli hraje atribut android:exported v AndroidManifest.xml při definování komponent aplikace?
sobes.tech AI
Odpověď od AI
A atribut android:exported v souboru AndroidManifest.xml určuje, zda je komponenta aplikace (Activity, Service, BroadcastReceiver nebo ContentProvider) dostupná pro spuštění nebo interakci z jiných aplikací.
- Pokud je
android:exported="true", je komponenta dostupná zvenčí, tj. jiné aplikace ji mohou spustit. - Pokud je
android:exported="false", je komponenta dostupná pouze uvnitř samotné aplikace.
Toto je důležité pro bezpečnost a řízení přístupu. Od Androidu 12 je u komponent s intent filtry povinné explicitně nastavit tento atribut.
Pří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>