Sobes.tech
Junior

Čo znamená vlajka exportu?

sobes.tech AI

Odpoveď od AI

Záložka exported v súbore AndroidManifest.xml určuje, či môže byť komponenta aplikácie (aktivita, služba, prijímač, poskytovateľ) prístupná iným aplikáciám na zariadení.

  • android:label="MojaAktivita" - Názov komponenty zobrazený používateľovi.
  • android:name=".MojaAktivita" - Plne kvalifikovaný názov triedy komponenty.
  • android:exported="true" - Komponenta je prístupná iným aplikáciám.
  • android:exported="false" - Komponenta nie je prístupná iným aplikáciám.

Predvolene:

  • Aktivita s android:intent-filterexported="true".
  • Služba/prijímač s android:intent-filterexported="true".
  • Komponenty bez android:intent-filter majú exported="false".

Použitie exported="true" bez vhodnej ochrany (napríklad povolení) môže vytvoriť bezpečnostné zraniteľnosti, umožňujúc útočníkom prístup k údajom alebo vykonávanie škodlivých akcií. Vždy jasne uveďte exported="false", ak komponent nie je určený na použitie inými aplikáciami.