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