Sobes.tech
Junior

Cosa significa la bandiera di esportazione?

sobes.tech AI

Risposta dell'AI

Il flag exported nel manifest Android (AndroidManifest.xml) determina se un componente dell'app (attività, servizio, ricevitore, provider) può essere accessibile da altre applicazioni sul dispositivo.

  • android:label="LaMiaAttivita" - Nome del componente mostrato all'utente.
  • android:name=".LaMiaAttivita" - Nome completo qualificato della classe del componente.
  • android:exported="true" - Il componente è accessibile da altre applicazioni.
  • android:exported="false" - Il componente non è accessibile da altre applicazioni.

Per impostazione predefinita:

  • Un'attività con android:intent-filter ha exported="true".
  • Un servizio/ricevitore con android:intent-filter ha exported="true".
  • I componenti senza android:intent-filter hanno exported="false".

L'uso di exported="true" senza protezione adeguata (ad esempio, permessi) può creare vulnerabilità di sicurezza, consentendo agli attaccanti di accedere ai dati o eseguire azioni dannose. Indicare sempre esplicitamente exported="false" se il componente non è destinato all'uso da parte di altre applicazioni.