Sobes.tech
Junior — Middle

Ce rol are atributul android:exported în AndroidManifest.xml la definirea componentelor aplicației?

sobes.tech AI

Răspuns de la AI

Atributul android:exported din AndroidManifest.xml determină dacă un component al aplicației (Activity, Service, BroadcastReceiver sau ContentProvider) poate fi accesat pentru lansare sau interacțiune din alte aplicații.

  • Dacă android:exported="true", componenta este accesibilă din exterior, adică alte aplicații pot lansa acest component.
  • Dacă android:exported="false", componenta este disponibilă doar în interiorul aplicației.

Acest lucru este important pentru securitate și controlul accesului. Începând cu Android 12, pentru componentele cu filtre de intenție, este obligatoriu să se seteze explicit acest atribut.

Exemplu:

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