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>