Si usas Android y te aparece la opción de “Permitir acceso limitado” a tus fotos, estás ante uno de los cambios de privacidad más importantes de la plataforma. A partir de Android 14, el sistema permite que las apps accedan solo a las imágenes y vídeos que tú elijas, sin abrir toda tu galería de golpe. Este matiz mejora tu privacidad y cambia cómo desarrolladores y usuarios deben gestionar permisos.
En estas líneas te contamos, con todo detalle, cómo funciona el acceso limitado en Android, qué permisos intervienen (como READ_MEDIA_IMAGES, READ_MEDIA_VIDEO y READ_MEDIA_VISUAL_USER_SELECTED), qué implicaciones tiene para las apps, cómo actuar si una app te pide el permiso una y otra vez, qué recomienda Google Play a los desarrolladores y cómo se integra todo con la app Google Fotos y las galerías de los fabricantes.
Qué significa el acceso limitado a fotos en Android 14
Con Android 14 llega “Acceso a fotos seleccionadas”, una función por la que el usuario concede a una app acceso solo a imágenes y vídeos concretos de su biblioteca. Esto sustituye la vieja dinámica de “todo o nada” y reduce el riesgo de exposición de datos si una app sufriese un problema de seguridad o se comportase de forma indebida.
Este comportamiento se activa cuando la app se orienta a Android 14 (nivel de API 34) o superior. Si la app usa el selector de fotos del sistema, puede ofrecer una experiencia coherente y privada sin pedir permisos de almacenamiento. Si, por el contrario, la app mantiene su propia galería, debe adoptar el permiso READ_MEDIA_VISUAL_USER_SELECTED para gestionar la reselección y el acceso parcial.
Si la app no adopta el nuevo permiso, Android la ejecuta en un modo de compatibilidad. En ese modo, cuando eliges “Seleccionar fotos y vídeos”, el acceso concedido es temporal durante la sesión; al salir de la app, el sistema puede revocar esos permisos tiempo después, lo que explica por qué algunos usuarios ven el aviso repetirse.
Cómo deben adaptarse las apps: permisos y flujos
Las apps con selector propio necesitan pedir los permisos adecuados en el manifiesto, ajustándose a la versión de Android de cada dispositivo. De forma resumida, hablamos de READ_EXTERNAL_STORAGE (hasta Android 12L), de READ_MEDIA_IMAGES y READ_MEDIA_VIDEO (desde Android 13), y de READ_MEDIA_VISUAL_USER_SELECTED para controlar la reselección y el acceso parcial en Android 14+ cuando la app se orienta a API 34 o posterior.
La solicitud en tiempo de ejecución también debe variar. En Android 14+ conviene solicitar, en una misma operación, los permisos implicados para evitar múltiples diálogos del sistema. Además, si la app solo trabaja con vídeo, puede solicitar únicamente READ_MEDIA_VIDEO junto a READ_MEDIA_VISUAL_USER_SELECTED para que el diálogo de selección muestre solo vídeos.
Google recomienda mostrar en la UI un botón claro para que el usuario pueda ampliar o cambiar la selección cuando elija el acceso limitado, de forma que no le pille por sorpresa ver de nuevo el cuadro de permisos del sistema.
Crear o adaptar tu propio selector de galería con MediaStore

Si prefieres mantener tu selector propio, debes contemplar que supone más desarrollo y mantenimiento. Tu app tendrá que pedir permisos de almacenamiento coherentes con la versión del sistema, gestionar la reselección con READ_MEDIA_VISUAL_USER_SELECTED en Android 14+ y actualizar la interfaz para que el usuario pueda otorgar acceso a un conjunto diferente de fotos y vídeos cuando lo desee.
En el manifiesto, un ejemplo típico diferenciaría dispositivos con Android 12L o inferior, Android 13+, y Android 14+ con la nueva capacidad de acceso limitado:
<!-- Hasta Android 12L (API 32) -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32"/>
<!-- Desde Android 13 (API 33) -->
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/>
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO"/>
<!-- Para reselección y control de acceso limitado en Android 14+ (API 34+) -->
<uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED"/>
En tiempo de ejecución, la app debe solicitar los permisos correctos según Build.VERSION.SDK_INT. Para Android 14+, pedirías READ_MEDIA_IMAGES, READ_MEDIA_VIDEO y READ_MEDIA_VISUAL_USER_SELECTED, ajustando la lista en función del contenido que realmente necesites (solo imágenes, solo vídeo o ambos).
Apps que no necesitan permisos para escribir en almacenamiento compartido
Desde Android 10 (API 29), las apps no necesitan permiso de almacenamiento para crear archivos en el almacenamiento compartido. Es decir, tu app puede guardar fotos, grabar vídeos o descargar PDFs sin pedir permiso de lectura. Si tu caso de uso solo “escribe” y no consulta la galería, elimina la petición de permisos y limita su alcance con maxSdkVersion=28 para READ_EXTERNAL_STORAGE en el manifiesto.
Control del nuevo acceso parcial: estados y comprobaciones
Tu app debe distinguir si tiene acceso completo, parcial o denegado y actuar en consecuencia. En Android 13 (API 33), si el usuario concede READ_MEDIA_IMAGES/VIDEO, hablamos de acceso completo. En Android 14+, si solo se otorgó READ_MEDIA_VISUAL_USER_SELECTED, el acceso es parcial a los elementos seleccionados. Hasta Android 12 (API 32), tener READ_EXTERNAL_STORAGE implica acceso completo a la parte pública del almacenamiento.
Es importante recordar que el usuario puede cambiar el estado del permiso desde ajustes en cualquier momento, incluso entre onStart y onResume. Por ello, evita guardar el estado del permiso en almacenamiento persistente: compruébalo en tiempo real cada vez que vayas a operar.
Cómo consultar la biblioteca con MediaStore
Una vez confirmado el permiso adecuado (total o parcial), puedes usar MediaStore y ContentResolver para consultar imágenes o vídeos. A partir de Android Q, es recomendable usar el volumen VOLUME_EXTERNAL para abarcar todos los volúmenes de almacenamiento, y ordenar por fecha de adición para mostrar el contenido más reciente primero.
Un patrón típico consiste en ejecutar la consulta en un hilo de E/S y, para producción, añadir paginación con la librería Paging a fin de mantener la app fluida cuando el número de elementos es muy alto. Mantén el resultado en memoria mientras la app está en primer plano y refresca tras onResume por si el usuario cambió permisos.
Cómo consultar la última selección del usuario (Android 15 y backport)
En Android 15 y en Android 14 con actualizaciones de sistema de Google Play recientes, existe una bandera de consulta para recuperar solo la última selección del usuario cuando el acceso es parcial. Habilitando QUERY_ARG_LATEST_SELECTION_ONLY en los argumentos de la consulta, tu app puede enfocarse en los elementos recién concedidos, optimizando la carga y la UX.
Este enfoque depende de la versión de las extensiones del framework (extension version), así que conviene comprobar que cumples el nivel requerido (por ejemplo, getExtensionVersion(U) ≥ 12) antes de usar la bandera para no romper compatibilidad con dispositivos que aún no la tengan.
Qué pasa cuando el dispositivo se actualiza a Android 14
Si una app ya estaba instalada y el dispositivo se actualiza a Android 14, el sistema conserva el acceso completo a fotos y vídeos cuando antes ya se había concedido. Por ejemplo: si en Android 13 se otorgaron READ_MEDIA_IMAGES y READ_MEDIA_VIDEO, al pasar a Android 14 se mantienen esos permisos.
Lo mismo se aplica a instalaciones previas con permisos antiguos como READ_EXTERNAL_STORAGE o incluso WRITE_EXTERNAL_STORAGE (en dispositivos con Android 12 o anteriores): tras la actualización y cuando la app ya apunte a API 34, el sistema otorga automáticamente READ_MEDIA_IMAGES y READ_MEDIA_VIDEO para preservar el acceso. Aun así, el usuario o las políticas del dispositivo pueden revocar permisos en cualquier momento.
Buenas prácticas para trabajar con acceso limitado
No guardes en persistencia el estado del permiso (ni en SharedPreferences ni en DataStore). Ese estado puede quedar desincronizado por restablecimiento automático de permisos, hibernación de la app o cambios en ajustes. Comprueba siempre en tiempo real con ContextCompat.checkSelfPermission() antes de acceder.
No supongas que la app tiene acceso completo. Si caches resultados de MediaStore, podrían quedar desactualizados si el usuario cambia de acceso completo a limitado. Consulta cuando lo necesites y refresca al volver a primer plano para reflejar el nuevo alcance.
Trata el acceso a URI como temporal cuando el usuario elige “Seleccionar fotos y vídeos”. En acceso limitado, el sistema puede caducar accesos; tu app debe manejar con gracia la pérdida de acceso a un URI concreto, independientemente de su autoridad.
Solicita únicamente lo que necesitas: si tu flujo solo requiere vídeo, pide READ_MEDIA_VIDEO más el permiso de selección. Si necesitas imágenes y vídeo, entonces pide ambos; el diálogo del sistema mostrará solo los tipos de contenido solicitados, mejorando claridad y confianza del usuario.
Para evitar múltiples diálogos, pide en la misma operación READ_MEDIA_VISUAL_USER_SELECTED, el permiso de “lectura de contenido multimedia” pertinente (IMAGES/VIDEO) y, si aplica, ACCESS_MEDIA_LOCATION. Añade en la interfaz un acceso explícito para que el usuario amplíe o modifique su selección cuando lo desee.
Modo de compatibilidad: por qué a veces te pregunta cada día

Si una app sigue usando su selector propio y no ha adoptado READ_MEDIA_VISUAL_USER_SELECTED, Android la mete en un modo de compatibilidad. En la selección inicial, si escoges “Seleccionar fotos y vídeos”, el sistema concede permisos temporales válidos durante la sesión. Cuando la app pasa a segundo plano, esos permisos acaban expiring y, al reabrir, la app tiene que volver a pedirlos.
Esto explica el caso típico del usuario que elige “Permitir acceso limitado” y ve la ventana cada vez que abre la app de galería. Si la app no está preparada para el nuevo flujo, ese acceso limitado no se mantiene de forma persistente. Las alternativas son: actualizar a una versión de la app que ya soporte el permiso nuevo, usar el Photo Picker del sistema dentro de la app (cuando esté disponible), o conceder acceso completo si confías en la app y necesitas evitar el recordatorio.
Google Fotos y la galería predeterminada del fabricante
Google Fotos puede compartir acceso con la app de galería predeterminada de marcas como Xiaomi, OPPO, OnePlus o Realme. Al permitirlo, la galería puede mostrar todas las fotos que tengan copia de seguridad en tu cuenta, y Fotos recibe datos limitados como tu correo o el estado de la copia de seguridad (como ocurre cuando Facebook pide acceso a tus fotos del móvil).
Este acceso se solicita mediante un aviso emergente y puedes cambiarlo desde los ajustes de Google Fotos o desde la app de galería. Si quitas el acceso, para reactivarlo tendrás que hacerlo en la propia galería (a veces aparece como “sincronización en la nube” o similar). Ten en cuenta que, según la galería, al borrar desde esa app se pueden eliminar también elementos de Google Fotos.
Para eliminar un elemento del dispositivo sin tocar la copia de seguridad, entra en Google Fotos, selecciona la imagen o el vídeo y usa “Eliminar del dispositivo”. También tienes la función “Liberar espacio” para borrar del almacenamiento local manteniendo las copias en la nube.
Si editas o borras desde photos.google.com u otro dispositivo, los cambios pueden no reflejarse al instante en la galería del teléfono. Google Fotos incluye un acceso llamado “Revisar los cambios no sincronizados” para ayudarte a alinear ambos lados.
En cuanto a álbumes: cambiar el nombre en la galería del fabricante no crea un álbum equivalente en Google Fotos. En algunos OEM (por ejemplo, Vivo), se puede hacer copia de seguridad de metadatos de álbumes si la copia de seguridad de Fotos está activa. Si dejas de usar dispositivos del mismo fabricante durante 6 meses, esos datos podrían eliminarse (recibirás un aviso por correo).
Las duplicidades también importan. La galería del fabricante puede mostrar múltiples copias locales de una foto, mientras que Google Fotos muestra solo una. Si borras desde Google Fotos, se te preguntará si quieres eliminar todas las copias locales. Si borras desde la galería, puede que elimines una copia local y la de Fotos, pero queden otras copias locales intactas.
Configurar y revisar permisos desde Ajustes en Android
Desde Ajustes > Apps > > Permisos puedes conceder o revocar acceso a cámara, micrófono, fotos y vídeos, ubicación y más. En permisos sensibles como cámara o ubicación, Android ofrece variantes como “Solo mientras se usa” o “Preguntar siempre”.
El gestor de permisos (Ajustes > Seguridad y privacidad > Privacidad > Gestor de permisos) te permite ver qué apps tienen cada permiso y cambiarlo de forma centralizada. También puedes activar que Android revoque automáticamente permisos a apps que no usas durante un tiempo.
Permisos potencialmente peligrosos: accesibilidad, administrador y más
Hay permisos que requieren especial cautela. El de Accesibilidad permite observar y realizar acciones en nombre del usuario; es esencial para quienes lo necesitan, pero también muy goloso para malware que intente espiar o controlar el dispositivo. Google limita cada vez más su uso y su activación. Para saber qué apps evitar, consulta la lista negra de apps fraudulentas.
El permiso de Administrador del dispositivo permite aplicar políticas potentes (bloqueo, restablecimiento, evitar la desinstalación). Su uso hoy es menos común fuera del entorno empresarial, pero en malas manos puede resultar devastador, pues llega a borrar todos los datos del móvil.
El permiso de mostrar sobre otras apps (draw over) posibilita burbujas y overlays útiles, pero también ataques de superposición para robar credenciales si se usa maliciosamente. Otórgalo solo cuando entiendas por qué lo necesita la app.
Acceso a todos los archivos (All files access) y gestión multimedia (manage media) son permisos con gran alcance. Google Play los restringe a casos muy concretos (gestores de archivos, copias de seguridad, antivirus, editores, migración, etc.). Concederlos a la ligera permite leer, modificar y borrar archivos de forma amplia.
El permiso para instalar apps desde orígenes desconocidos se concede a la app que inicia la instalación. No es automático (debes confirmar), pero combinado con overlays u otros trucos podría llevar a instalar software no deseado. Úsalo con cabeza.
Política de Google Play para permisos de fotos y vídeos
Google Play ha endurecido su política para el acceso generalizado a fotos y vídeos en almacenamiento compartido. Las apps con uso puntual o poco frecuente deben usar el selector de fotos del sistema; solo se permite mantener READ_MEDIA_IMAGES/VIDEO con una justificación sólida de uso principal o acceso amplio (gestores/galerías, editores, plataformas de UGC…).
Calendario clave: la política se anunció el 28 de octubre de 2023. Entre el 18 de septiembre de 2024 y el 22 de enero de 2025, los desarrolladores que usen READ_MEDIA_IMAGES/VIDEO deben presentar una declaración en Play Console o retirar esos permisos y migrar a un selector. Desde el 28 de mayo de 2025 todas las apps deben cumplir, o arriesgarse a retirada de Google Play.
FAQ de la política: se considera “uso puntual” subir una imagen de perfil o una foto para un trámite; no lo son redes sociales, comunicación o editores multimedia. Si tienes selector propio, no justifica acceso generalizado, ya que accedes solo a lo que el usuario elige. Hay una excepción para gestión de dispositivos empresariales.
Consejos prácticos si eliges “Permitir acceso limitado” y te lo pide cada vez
Si eliges el acceso limitado y la app te vuelve a pedir permiso a diario, es muy probable que la app esté en modo de compatibilidad (no implementa READ_MEDIA_VISUAL_USER_SELECTED). En ese modo, la concesión es temporal y caduca al cerrar la app o tras un tiempo en segundo plano.
¿Qué puedes hacer? Actualiza la app a su última versión (los desarrolladores están migrando a los nuevos permisos), usa el Photo Picker del sistema cuando la app lo ofrezca, o concede acceso completo si confías y necesitas evitar el aviso constante. Para los desarrolladores, la solución es implementar el nuevo permiso y ofrecer un control en la UI para reseleccionar contenido cuando el usuario lo desee.
Este cambio no es un fallo del sistema: es una evolución para proteger tu privacidad. A cambio, las apps deben adaptarse para que ese acceso limitado sea persistente y cómodo en el día a día. Si quieres medidas adicionales, aprende a utilizar imágenes temporales.
Todo lo anterior encaja con una tendencia clara: Android impulsa el mínimo acceso necesario, la transparencia y la capacidad del usuario para decidir. Con el selector de fotos, las apps que solo necesitan archivos puntuales ya no justifican permisos amplios; con el permiso de selección de usuario en Android 14+, las galerías y editores pueden dar el salto a un acceso limitado bien resuelto sin perder funcionalidad.