Sobes.tech
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-filter tem exported="true".
  • Um serviço/receptor com android:intent-filter tem exported="true".
  • Os componentes sem android:intent-filter têm exported="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.