Sobes.tech
Junior — Middle

Millist rolli täidab android:exported atribuut AndroidManifest.xml failis, määrates rakenduse komponendid?

sobes.tech AI

Vastus AI-lt

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

  • Ja android:exported="true", komponenta ir pieejama no ārpuses, tas ir, citas lietojumprogrammas to var uzsākt.
  • 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>