Sobes.tech
Junior

Eksport bayrog'i nima anglatadi?

sobes.tech AI

AIdan javob

AndroidManifest.xml'dagi exported bayrog'i, ilova komponentining (faollik, xizmat, qabul qiluvchi, ta'minotchi) qurilmadagi boshqa ilovalar tomonidan kirish mumkinligini belgilaydi.

  • android:label="MeningFaolligim" - Foydalanuvchiga ko'rsatiladigan komponent nomi.
  • android:name=".MeningFaolligim" - Komponentning to'liq malakali sinf nomi.
  • android:exported="true" - Komponent boshqa ilovalar uchun ochiq.
  • android:exported="false" - Komponent boshqa ilovalar uchun yopiq.

Standart:

  • android:intent-filter bilan faollik exported="true" oladi.
  • android:intent-filter bilan xizmat/qabul qiluvchi exported="true" oladi.
  • android:intent-filter bo'lmagan komponentlar exported="false" oladi.

exported="true" ni to'g'ri himoya (masalan, ruxsatlar) bilan ishlatmaslik xavfsizlik zaifliklarini yaratishi mumkin, bu esa hujumchilarga ma'lumotlarga kirish yoki zararli harakatlarni amalga oshirish imkonini beradi. Agar komponent boshqa ilovalar uchun mo'ljallanmagan bo'lsa, har doim aniq exported="false" ni ko'rsating.