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