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>