Sobes.tech
Junior — Middle

Kādu lomu spēlē android:exported atribūts AndroidManifest.xml failā, definējot lietotnes komponentus?

sobes.tech AI

Atbilde no AI

AndroidManifest.xml failā android:exported atribūts nosaka, vai lietojumprogrammas komponenta (Activity, Service, BroadcastReceiver vai ContentProvider) ir pieejama citu lietojumprogrammu palaišanai vai mijiedarbībai.

  • Ja android:exported="true", komponenta ir pieejama no ārpuses, tas ir, citas lietojumprogrammas var to palaist.
  • Ja android:exported="false", komponenta ir pieejama tikai pašas lietojumprogrammas ietvaros.

Tas ir svarīgi drošības un piekļuves kontroles nolūkos. Sākot ar Android 12, komponentiem ar intent filtriem ir obligāti skaidri jānorāda šis atribūts.

Piemērs:

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