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-filtertieneexported="true". - Un servicio/receptor con
android:intent-filtertieneexported="true". - Los componentes sin
android:intent-filtertienenexported="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.