Junior
O que significa a bandeira de exportação?
sobes.tech IA
Resposta da IA
A bandeira exported no manifesto Android (AndroidManifest.xml) determina se um componente da aplicação (atividade, serviço, receptor, fornecedor) pode ser acessível por outras aplicações no dispositivo.
android:label="MinhaAtividade"- Nome do componente exibido ao utilizador.android:name=".MinhaAtividade"- Nome totalmente qualificado da classe do componente.android:exported="true"- O componente está acessível a outras aplicações.android:exported="false"- O componente não está acessível a outras aplicações.
Por padrão:
- Uma atividade com
android:intent-filtertemexported="true". - Um serviço/receptor com
android:intent-filtertemexported="true". - Os componentes sem
android:intent-filtertêmexported="false".
O uso de exported="true" sem proteção adequada (por exemplo, permissões) pode criar vulnerabilidades de segurança, permitindo que atacantes acessem dados ou realizem ações maliciosas. Sempre indique explicitamente exported="false" se o componente não for destinado a ser utilizado por outras aplicações.