4. Permisos y control de datos

4. Permisos y control de datos

En Android la gestión de permisos y el control de datos garantizan la seguridad y privacidad del usuario. A partir de Android 6.0 se introdujeron permisos en tiempo de ejecución y, con Android 10 , el modelo de almacenamiento cambió drásticamente con scoped storage.

4.1 Modelo de permisos en Android

Los permisos se clasifican según su nivel de riesgo y el modo de concesión:

Tipo Nivel de riesgo Cómo se conceden
Normal Bajo Automático en tiempo de instalación
Peligroso Alto Solicitud y aprobación en tiempo de ejecución
Signature Moderado Solo apps firmadas con la misma clave
Especial Muy alto Requiere configuración manual en Ajustes o APIs especiales

Permisos normales vs peligrosos

  • Normales: Acceso a estado de red, vibración, cambio de idioma.
  • Peligrosos: Acceso a cámara, micrófono, ubicación, contactos y almacenamiento.

4.2 Solicitud de permisos en tiempo de ejecución

  1. Comprobar con ContextCompat.checkSelfPermission.
  2. Si no está concedido, invocar requestPermissions().
  3. Mostrar rationale si el usuario ya denegó antes.
  4. Gestionar la respuesta en onRequestPermissionsResult().

Para flujos avanzados, usar ActivityResultLauncher con el nuevo API de resultados.

4.3 Scoped Storage y control de acceso a archivos

Desde Android 10 el acceso al almacenamiento externo está limitado:

  • Media Store: Acceso a medios (imágenes, audio, vídeo) sin permisos de archivo completo.
  • Storage Access Framework (SAF): Diálogos de selección de documentos carpetas o archivos.
  • MANAGE_EXTERNAL_STORAGE: Permiso especial para acceso total (Android 11 , limitado).

4.4 Permisos especiales y App Ops

Algunos permisos requieren configuración manual o APIs específicas:

  • Instalar fuentes desconocidas: REQUEST_INSTALL_PACKAGES.
  • Acceso a notificaciones: Notification Listener.
  • Gestión de App Ops: Modificar operaciones de la app usando adb shell appops o APIs internas.

4.5 Privacidad y panel de control del usuario

Android ofrece al usuario herramientas para revisar y revocar permisos:

  • Panel de privacidad: Muestra uso reciente de cámara, micrófono y ubicación.
  • Ajustes de la app: Revocación manual de permisos, datos empleados y uso de la batería.
  • Copia de seguridad de datos: Configurar Auto Backup y Key/Value Backup en AndroidManifest.xml.

4.6 Buenas prácticas

  • Solicitar permisos justo antes de la funcionalidad que los necesita.
  • Proporcionar explicaciones claras y contextuales al usuario.
  • Detectar y manejar denegaciones y “no volver a preguntar”.
  • Utilizar SAF o MediaStore en lugar de permisos de almacenamiento global.
  • Revisar periódicamente la experiencia de privacidad con herramientas de auditoría.

Profundizando sobre: 4. Permisos y control de datos

PreviusNext


¿Necesitas ayuda con este punto? Nuestra IA te puede ayudar

  • Hola 👋 , soy la IA de Synzen.org, puedes preguntarme siempre sobre la página donde estás leyendo, yo también la leo, así que puedo ayudarte a entenderlo, expandirlo, ponerte ejercicios…¡y mucho más!
Quiero saber más sobre… ...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *