Junior — Middle
Ilova komponentlarini aniqlashda AndroidManifest.xml faylida android:exported atributining roli nima?
sobes.tech AI
AIdan javob
AndroidManifest.xml faylida android:exported atributi ilovaning (Activity, Service, BroadcastReceiver yoki ContentProvider) boshqa ilovalardan ishga tushirilishi yoki o'zaro ta'sir qilish imkoniyatini belgilaydi.
- Agar
android:exported="true"bo'lsa, komponent tashqaridan kirish mumkin, ya'ni boshqa ilovalar bu komponentni ishga tushira oladi. - Agar
android:exported="false"bo'lsa, komponent faqat ilova ichida mavjud bo'ladi.
Bu xavfsizlik va kirish nazorati uchun muhimdir. Android 12 dan boshlab, intent filtrlari bo'lgan komponentlar uchun bu atributni aniq belgilash majburiydir.
Misol:
<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>