Junior — Middle
Welche Rolle spielt das Attribut android:exported in AndroidManifest.xml bei der Definition von App-Komponenten?
sobes.tech KI
Antwort von AI
Das Attribut android:exported in AndroidManifest.xml bestimmt, ob eine Komponente der Anwendung (Activity, Service, BroadcastReceiver oder ContentProvider) für den Start oder die Interaktion aus anderen Anwendungen zugänglich ist.
- Wenn
android:exported="true", ist die Komponente von außen zugänglich, das heißt, andere Anwendungen können diese Komponente starten. - Wenn
android:exported="false", ist die Komponente nur innerhalb der Anwendung selbst zugänglich.
Dies ist wichtig für Sicherheit und Zugriffskontrolle. Ab Android 12 ist es für Komponenten mit Intent-Filtern erforderlich, dieses Attribut explizit festzulegen.
Beispiel:
<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>