Junior — Middle
¿Qué función cumple el atributo android:exported en AndroidManifest.xml al definir componentes de la aplicación?
sobes.tech AI
Respuesta de la IA
El atributo android:exported en AndroidManifest.xml determina si un componente de la aplicación (Activity, Service, BroadcastReceiver o ContentProvider) puede ser accesible para su lanzamiento o interacción desde otras aplicaciones.
- Si
android:exported="true", el componente está disponible desde fuera, es decir, otras aplicaciones pueden lanzar este componente. - Si
android:exported="false", el componente solo está disponible dentro de la propia aplicación.
Esto es importante para la seguridad y el control de acceso. A partir de Android 12, para los componentes con filtros de intención, es obligatorio establecer explícitamente este atributo.
Ejemplo:
<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>