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