Junior — Middle
Milyen szerepet tölt be az android:exported attribútum az AndroidManifest.xml-ben az alkalmazás komponenseinek meghatározásakor?
sobes.tech MI
Válasz az MI-től
Az android:exported attribútum az AndroidManifest.xml-ben meghatározza, hogy egy alkalmazás komponense (Activity, Service, BroadcastReceiver vagy ContentProvider) elérhető-e más alkalmazások számára indítás vagy interakció céljából.
- Ha
android:exported="true", a komponens külsőleg elérhető, azaz más alkalmazások indíthatják. - Ha
android:exported="false", a komponens csak az alkalmazáson belül érhető el.
Ez fontos a biztonság és a hozzáférés kezelése szempontjából. Az Android 12-től kezdve kötelező ezt az attribútumot egyértelműen beállítani azoknál a komponenseknél, amelyek intent szűrőket használnak.
Példa:
<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>