Android 14 le permitirá restringir a qué fotos pueden acceder las aplicaciones, incluso si no usan Photo Picker

click fraud protection

Photo Picker era una API opcional para las aplicaciones que querían acceder a su galería en Android 13, pero se está volviendo algo obligatorio en Android 14.

Una de las características más destacadas de Android 13 es Photo Picker, un nuevo componente del sistema que permite a los usuarios elegir a qué fotos y videos dar acceso a una aplicación. Las aplicaciones no necesitan solicitar ningún permiso para obtener acceso a los elementos que el usuario selecciona a través del Selector de fotos, lo que lo convierte en una forma de preservar la privacidad para compartir fotos y videos con las aplicaciones. El selector de archivos del sistema que existe desde Android 4.4 ofrece más funciones que Photo Picker, pero su interfaz de usuario es anticuada en comparación.

El selector de fotos (y el selector de archivos del sistema anterior) protege su privacidad al permitirle restringir a qué fotos y videos tiene acceso una aplicación. Desafortunadamente, muchas aplicaciones no son compatibles con Photo Picker, aunque una versión compatible con versiones anteriores está disponible para Android 4.4+. Las aplicaciones tienen que invocar específicamente el Photo Picker usando una intención, pero muchas aplicaciones optan por no usarlo por una razón u otra. Afortunadamente, eso podría no importar más en

androide 14, que está probando una forma para que los usuarios elijan a qué aplicaciones de fotos y videos pueden acceder a través del Selector de fotos, independientemente de si esas aplicaciones realmente usan la API o no.

Muchas aplicaciones acceden a los archivos multimedia a través del API de tienda de medios. El sistema indexa los archivos por su tipo, llamados colecciones del almacén de medios, y mantiene una base de datos que las aplicaciones pueden consultar mediante la API del almacén de medios. Las aplicaciones que utilizan la API de la tienda de medios no necesitan solicitar permiso para leer o modificar los archivos de su propiedad, pero el usuario debe otorgarles permiso para acceder a los archivos que pertenecen a otras aplicaciones.

A partir de Android 10, las aplicaciones que apuntan al nivel de API 29 o superior tenían que recibir la Permiso READ_EXTERNAL_STORAGE por parte del usuario antes de poder usar la API del almacén de medios para acceder a los archivos propiedad de otras aplicaciones. En Android 13, el permiso READ_EXTERNAL_STORAGE se dividió en tres permisos diferentes (READ_MEDIA_AUDIO, READ_MEDIA_VIDEO y READ_MEDIA_IMAGES) que cada uno otorga a una aplicación dirigida al nivel de API 33 la capacidad de usar la API de la tienda de medios para acceder a archivos de audio, video e imagen, respectivamente, que son propiedad de otros aplicaciones

Android 14 cambia los permisos de acceso a los medios una vez más al combinar READ_MEDIA_VIDEO, READ_MEDIA_IMAGES y ACCESS_MEDIA_LOCATION en un nuevo permiso llamado READ_MEDIA_VISUAL_USER_SELECTED. Este permiso permite que una aplicación dirigida al nivel de API 34 "lea archivos de imagen y video seleccionados por el usuario desde el almacenamiento compartido", según su descripción. Sin embargo, Android 14 puede aplicar retroactivamente este nuevo comportamiento a las aplicaciones existentes que tienen como objetivo el nivel de API 33 (es decir, Android 13) y solicita READ_MEDIA_VIDEO o READ_MEDIA_IMAGES.

Cuando una aplicación que apunta al nivel de API 33 activa el cuadro de diálogo de permiso de tiempo de ejecución para pedirle al usuario que le conceda READ_MEDIA_VIDEO o READ_MEDIA_IMAGES (o ambos), Android 14 puede insertar una nueva entrada en el cuadro de diálogo de permiso que dice "Seleccionar fotos". Al tocar esta entrada, se lanzará una nueva versión del Selector de fotos que le permite al usuario seleccionar qué fotos o videos desea otorgar acceso a la aplicación. a. Posteriormente, la aplicación tiene acceso solo a los elementos multimedia que el usuario seleccionó específicamente, a menos que el usuario elija amplíe el acceso a elementos multimedia adicionales o conceda acceso a la aplicación a todas las colecciones de la tienda multimedia para imágenes y vídeos

Esta entrada en el cuadro de diálogo de permisos no se muestra de forma predeterminada en Android 14 DP1, ya que su visibilidad está controlada por una marca de desarrollador que tuve que alternar. Sin embargo, si esta característica se lanza, será una gran victoria para la privacidad, ya que significa que los usuarios siempre tendrán la capacidad de decidir a qué fotos o videos debe tener acceso una aplicación.

Muy pocas aplicaciones usan la API Photo Picker tal como está, lo que llevó a Google a experimentar con interceptar una intención existente que las aplicaciones usan para iniciar el selector de archivos del sistema para que, en su lugar, inicien Photo Picker. Si bien Photo Picker tiene algunas fallas, como que todavía no muestra archivos de proveedores de medios en la nube (tal vez lo hará pronto con SDK de extensión versión 5!) y solo se muestran ciertos álbumes en el dispositivo, es mejor que el antiguo selector de archivos del sistema y ciertamente es preferible que todas las aplicaciones tengan acceso a cada foto y video en la galería.

Los desarrolladores que estén interesados ​​en implementar la API Photo Picker deben actualizar a la última versión de la biblioteca de actividades de Jetpack, que maneja llamar a la versión compatible con versiones anteriores proporcionada a través de Google Play Services en Android 4.4-Android 10 o la versión proporcionada por el marco proporcionada a través de el módulo de línea principal de MediaProvider.