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