Sobes.tech
Junior

Šta znači zastava za izvoz?

sobes.tech АИ

Одговор од АИ

Zastavica exported u Android manifestu (AndroidManifest.xml) određuje da li komponenta aplikacije (aktivnost, servis, primalac, pružalac) može biti dostupna drugim aplikacijama na uređaju.

  • android:label="MojaAktivnost" - Ime komponente prikazano korisniku.
  • android:name=".MojaAktivnost" - Puno kvalifikovano ime klase komponente.
  • android:exported="true" - Komponenta je dostupna drugim aplikacijama.
  • android:exported="false" - Komponenta nije dostupna drugim aplikacijama.

Po defaultu:

  • Aktivnost sa android:intent-filter ima exported="true".
  • Servis/primalac sa android:intent-filter ima exported="true".
  • Komponente bez android:intent-filter imaju exported="false".

Korišćenje exported="true" bez odgovarajuće zaštite (npr. dozvola) može stvoriti sigurnosne ranjivosti, omogućavajući napadačima pristup podacima ili izvršavanje zlonamernih radnji. Uvek jasno navedite exported="false" ako komponenta nije namenjena za korišćenje od strane drugih aplikacija.