Android 14 vous permettra de restreindre les photos auxquelles les applications peuvent accéder même si elles n'utilisent pas le sélecteur de photos

click fraud protection

Le sélecteur de photos était une API facultative pour les applications qui souhaitaient accéder à votre galerie dans Android 13, mais cela devient quelque peu obligatoire dans Android 14.

L'une des principales fonctionnalités d'Android 13 est le sélecteur de photos, un nouveau composant système qui permet aux utilisateurs de choisir les photos et les vidéos auxquelles donner accès à une application. Les applications n'ont pas besoin de demander d'autorisation pour accéder aux éléments que l'utilisateur sélectionne via le sélecteur de photos, ce qui en fait un moyen préservant la confidentialité de partager des photos et des vidéos avec des applications. Le sélecteur de fichiers système qui existe depuis Android 4.4 offre plus de fonctionnalités que le sélecteur de photos, mais son interface utilisateur est datée en comparaison.

Le sélecteur de photos (et le sélecteur de fichiers système avant lui) protège votre vie privée en vous permettant de restreindre les photos et vidéos auxquelles une application a accès. Malheureusement, de nombreuses applications ne prennent pas en charge le sélecteur de photos, même si une version rétrocompatible de celui-ci est disponible pour Android 4.4+. Les applications doivent spécifiquement appeler le sélecteur de photos à l'aide d'une intention, mais de nombreuses applications choisissent de ne pas l'utiliser pour une raison ou une autre. Heureusement, cela n'a peut-être plus d'importance dans

Android 14, qui teste un moyen pour les utilisateurs de choisir les photos et les vidéos auxquelles les applications peuvent accéder via le sélecteur de photos, que ces applications utilisent ou non l'API.

De nombreuses applications accèdent aux fichiers multimédia via le API de magasin multimédia. Le système indexe les fichiers par type, appelés collections de magasins de médias, et gère une base de données que les applications peuvent interroger à l'aide de l'API de magasin de médias. Les applications qui utilisent l'API Media Store n'ont pas besoin de demander l'autorisation de lire ou de modifier les fichiers qu'elles possèdent, mais elles doivent obtenir l'autorisation de l'utilisateur pour accéder aux fichiers appartenant à d'autres applications.

À partir d'Android 10, les applications qui ciblent le niveau d'API 29 ou supérieur devaient se voir accorder le Autorisation READ_EXTERNAL_STORAGE par l'utilisateur avant de pouvoir utiliser l'API du magasin multimédia pour accéder aux fichiers appartenant à d'autres applications. Dans Android 13, l'autorisation READ_EXTERNAL_STORAGE a été divisée en trois autorisations différentes (READ_MEDIA_AUDIO, READ_MEDIA_VIDEO et READ_MEDIA_IMAGES) qui chacun accorde à une application ciblant l'API de niveau 33 la possibilité d'utiliser l'API du magasin multimédia pour accéder respectivement aux fichiers audio, vidéo et image appartenant à d'autres applications.

Android 14 modifie à nouveau les autorisations d'accès aux médias en combinant READ_MEDIA_VIDEO, READ_MEDIA_IMAGES et ACCESS_MEDIA_LOCATION dans une nouvelle autorisation appelée READ_MEDIA_VISUAL_USER_SELECTED. Cette autorisation permet à une application ciblant le niveau d'API 34 de "lire les fichiers image et vidéo sélectionnés par l'utilisateur à partir du stockage partagé", selon sa description. Cependant, Android 14 peut appliquer rétroactivement ce nouveau comportement aux applications existantes qui ciblent le niveau d'API 33 (c'est-à-dire. Android 13) et demandez READ_MEDIA_VIDEO ou READ_MEDIA_IMAGES.

Lorsqu'une application qui cible le niveau d'API 33 déclenche la boîte de dialogue d'autorisation d'exécution pour demander à l'utilisateur de lui accorder READ_MEDIA_VIDEO ou READ_MEDIA_IMAGES (ou les deux), Android 14 peut insérer une nouvelle entrée dans le boîte de dialogue d'autorisation indiquant "Sélectionner des photos". Appuyez sur cette entrée pour lancer une nouvelle version du sélecteur de photos qui permet à l'utilisateur de sélectionner les photos ou vidéos auxquelles il souhaite accorder l'accès à l'application. pour. L'application a ensuite accès uniquement aux éléments multimédias que l'utilisateur a spécifiquement sélectionnés, à moins que l'utilisateur ne choisisse de étendre l'accès à des éléments multimédias supplémentaires ou accorder à l'application l'accès à l'ensemble des collections du magasin multimédia pour les images et vidéos.

Cette entrée dans la boîte de dialogue d'autorisation n'est pas affichée par défaut dans Android 14 DP1, car sa visibilité est limitée par un indicateur de développeur que j'ai dû basculer. Si cette fonctionnalité est publiée, ce sera une victoire majeure pour la confidentialité, car cela signifie que les utilisateurs auront toujours la possibilité de décider à quelles photos ou vidéos une application doit avoir accès.

Trop peu d'applications utilisent l'API Photo Picker telle quelle, ce qui incite Google à expérimenter intercepter une intention existante que les applications utilisent pour lancer le sélecteur de fichiers système afin qu'elles lancent à la place le sélecteur de photos. Bien que Photo Picker ait quelques défauts, comme ne pas encore afficher les fichiers des fournisseurs de médias cloud (peut-être qu'il le sera bientôt avec SDK d'extension version 5!) et ne montrant que certains albums sur l'appareil, il est meilleur que l'ancien sélecteur de fichiers système et est certainement préférable à toutes les applications ayant accès à toutes les photos et vidéos de la galerie.

Les développeurs qui souhaitent implémenter l'API Photo Picker doivent passer à la dernière version de la bibliothèque d'activités Jetpack, qui gère l'appel de la version rétrocompatible fournie via les services Google Play sur Android 4.4-Android 10 ou la version fournie par le framework fournie via le module MediaProvider Mainline.