Sobes.tech
Junior — Middle

Qual é o papel do atributo android:exported no AndroidManifest.xml ao definir componentes do aplicativo?

sobes.tech IA

Resposta da IA

O atributo android:exported no AndroidManifest.xml determina se um componente da aplicação (Activity, Service, BroadcastReceiver ou ContentProvider) pode ser acessível para lançamento ou interação de outras aplicações.

  • Se android:exported="true", o componente está acessível de fora, ou seja, outras aplicações podem lançar esse componente.
  • Se android:exported="false", o componente está disponível apenas dentro da própria aplicação.

Isto é importante para a segurança e gestão de acesso. A partir do Android 12, para componentes com filtros de intenção, é obrigatório definir explicitamente este atributo.

Exemplo:

<activity android:name=".MainActivity" android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>