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-filterhaexported="true". - Un servizio/ricevitore con
android:intent-filterhaexported="true". - I componenti senza
android:intent-filterhannoexported="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.