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