Sobes.tech
Junior — Middle

Welke rol speelt het attribuut android:exported in AndroidManifest.xml bij het definiëren van app-onderdelen?

sobes.tech AI

Antwoord van AI

Het attribuut android:exported in AndroidManifest.xml bepaalt of een app-component (Activity, Service, BroadcastReceiver of ContentProvider) toegankelijk is voor het starten of interactie vanuit andere apps.

  • Als android:exported="true", is de component extern toegankelijk, dat wil zeggen dat andere apps deze component kunnen starten.
  • Als android:exported="false", is de component alleen binnen de app zelf toegankelijk.

Dit is belangrijk voor beveiliging en toegangsbeheer. Vanaf Android 12 is het voor componenten met intent-filters verplicht om dit attribuut expliciet in te stellen.

Voorbeeld:

<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>