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>