Sobes.tech
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>