Sobes.tech
Junior

¿Qué significa la bandera de exportación?

sobes.tech AI

Respuesta de la IA

La bandera exported en el manifiesto de Android (AndroidManifest.xml) determina si un componente de la aplicación (actividad, servicio, receptor, proveedor) puede ser accesible desde otras aplicaciones en el dispositivo.

  • android:label="MiActividad" - Nombre del componente que se muestra al usuario.
  • android:name=".MiActividad" - Nombre completo calificado de la clase del componente.
  • android:exported="true" - El componente está accesible desde otras aplicaciones.
  • android:exported="false" - El componente no está accesible desde otras aplicaciones.

Por defecto:

  • Una actividad con android:intent-filter tiene exported="true".
  • Un servicio/receptor con android:intent-filter tiene exported="true".
  • Los componentes sin android:intent-filter tienen exported="false".

El uso de exported="true" sin protección adecuada (por ejemplo, permisos) puede crear vulnerabilidades de seguridad, permitiendo a los atacantes acceder a datos o realizar acciones maliciosas. Siempre indique explícitamente exported="false" si el componente no está destinado a ser utilizado por otras aplicaciones.