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>