Sobes.tech
Junior

Mit jelent a export zászló?

sobes.tech MI

Válasz az MI-től

Az AndroidManifest.xml fájlban az exported zászló meghatározza, hogy az alkalmazás komponense (aktivitás, szolgáltatás, fogadó, szolgáltató) elérhető-e más alkalmazások számára az eszközön.

  • android:label="AzEnAktivitasom" - A komponens neve, amelyet a felhasználó lát.
  • android:name=".AzEnAktivitasom" - A komponens osztályának teljes kvalifikált neve.
  • android:exported="true" - A komponens más alkalmazások számára elérhető.
  • android:exported="false" - A komponens nem elérhető más alkalmazások számára.

Alapértelmezés szerint:

  • Egy android:intent-filter-rel rendelkező aktivitás exported="true"-t kap.
  • Egy android:intent-filter-rel rendelkező szolgáltatás/fogadó exported="true"-t kap.
  • Az android:intent-filter-rel nem rendelkező komponensek exported="false"-t kapnak.

Az exported="true" használata megfelelő védelem (pl. engedélyek) nélkül biztonsági réseket okozhat, lehetővé téve a támadók számára az adatokhoz való hozzáférést vagy káros műveletek végrehajtását. Mindig egyértelműen adja meg az exported="false" értéket, ha a komponens nem szándékozik más alkalmazások által használni.