Sobes.tech
Junior

Ką reiškia eksportinė vėliava?

sobes.tech AI

Atsakymas iš AI

AndroidManifest.xml faile exported žymeklis nurodo, ar komponentas (aktyvumas, paslauga, priimtuvas, tiekėjas) gali būti prieinamas kitoms programėlėms įrenginyje.

  • android:label="ManoAktyvumas" - Komponento pavadinimas, rodomas naudotojui.
  • android:name=".ManoAktyvumas" - Pilnas kvalifikuotas komponento klasės pavadinimas.
  • android:exported="true" - Komponentas yra prieinamas kitoms programėlėms.
  • android:exported="false" - Komponentas nėra prieinamas kitoms programėlėms.

Pagal numatytuosius nustatymus:

  • Aktyvumas su android:intent-filter turi exported="true".
  • Paslauga/priimtuvas su android:intent-filter turi exported="true".
  • Komponentai be android:intent-filter turi exported="false".

Naudojant exported="true" be tinkamos apsaugos (pvz., leidimų) gali būti sukurtos saugumo spragos, leidžiančios piktavaliams pasiekti duomenis arba atlikti kenksmingus veiksmus. Visada aiškiai nurodykite exported="false", jei komponentas nėra skirtas naudoti kitų programėlių.