4.1 Permisos por uso
Ubicación aproximada vs precisa
Desde Android 12, el usuario decide si concede ubicación aproximada (ACCESS_COARSE_LOCATION
) o precisa (ACCESS_FINE_LOCATION
). La aproximada limita la resolución a decenas o centenas de metros, mientras que la precisa ofrece coordenadas con pocos metros de error.
Permiso | Precisión | Manifest | Uso recomendado |
ACCESS_COARSE_LOCATION | ~100–500 m | ltuses-permission android:name=android.permission.ACCESS_COARSE_LOCATION/gt | Clima, ajustes regionales |
ACCESS_FINE_LOCATION | lt10 m | ltuses-permission android:name=android.permission.ACCESS_FINE_LOCATION/gt | Navegación, geolocalización en tiempo real |
- Solicita únicamente el nivel mínimo de precisión necesario.
- Usa diálogos de explicación antes de la solicitud de permiso.
- Proporciona flujos de contexto que justifiquen la necesidad.
Fotos seleccionadas
Con Android 13 el Photo Picker permite que el usuario comparta sólo las imágenes que elija, sin acceso global al almacenamiento.
- Declarar en el manifest (Android 13 ):
- ltuses-permission android:name=android.permission.READ_MEDIA_IMAGES/gt
- Invocar el selector con
Intent.ACTION_PICK_IMAGES
o la API correspondiente. - Recibir URIs que permiten acceso exclusivo a las imágenes elegidas.
- No uses
READ_EXTERNAL_STORAGE
genérico si Photo Picker cumple tu caso de uso. - Solicita permisos adicionales sólo si requieres procesar todas las fotos del dispositivo.
Sensores
Los sensores de movimiento (acelerómetro, giroscopio, magnetómetro) no piden permisos peligrosos, pero algunos datos biométricos y de actividad sí:
Sensor | Permiso | Manifest |
Frecuencia cardíaca | BODY_SENSORS | ltuses-permission android:name=android.permission.BODY_SENSORS/gt |
Reconocimiento de actividad | ACTIVITY_RECOGNITION | ltuses-permission android:name=android.permission.ACTIVITY_RECOGNITION/gt |
- Solicita estos permisos en tiempo de ejecución sólo si tu app usa sensores corporales o de actividad.
- Explica al usuario cómo y por qué usarás sus datos de sensor.
- Cumple las políticas de Google Play sobre datos sensibles y usa modos de bajo consumo cuando sea posible.
Profundizando sobre: 4.1 Permisos por uso: ubicación aproximada vs precisa, fotos seleccionadas y sensores
-
Android Programming: The Big Nerd Ranch Guide
Autor: Bill Phillips, Chris Stewart y Kristin Marsicano.
Capítulos recomendados: gestión de permisos en Android 12 , uso deActivityResultContracts
para selección de fotos y ubicación. -
Kotlin Android Development
Autor: Peter Späth.
Incluye ejemplos prácticos de petición de permisos runtime, diferenciando ubicación aproximada (ACCESS_COARSE_LOCATION
) vs precisa (ACCESS_FINE_LOCATION
). -
Android Security Internals
Autor: Nikolay Elenkov.
Análisis profundo de la arquitectura de permisos, gestión de sensores y modelo de seguridad en Android. -
Documentación oficial de Android Developers
Request app permissions
Permissions for location
Manage media access with Photo Picker
Sensors overview -
Android Codelab – Permissions
Android Permissions Codelab
Ejercicios guiados para solicitar permisos de ubicación, cámara, almacenamiento y acceso a sensores. - Artículos y tutoriales online
Deja una respuesta