Limiter l'accès d'une application : n'accorder des autorisations qu'à certaines photos.

  • Android 14 introduit un accès limité avec READ_MEDIA_VISUAL_USER_SELECTED pour choisir des photos spécifiques.
  • Si l'application n'adopte pas la nouvelle autorisation, l'accès limité est temporaire et l'avertissement est répété.
  • Google Play exige l'utilisation du sélecteur de photos à des fins spécifiques ; un accès général n'est accordé qu'avec justification.
  • Google Photos peut partager l'accès avec la galerie du fabricant ; vous pouvez gérer et révoquer ce lien à tout moment.

Limiter l'accès à une application

Si vous utilisez Android et que l'option apparaît pour Autoriser un accès limité à vos photosVous êtes confronté à l'un des changements les plus importants en matière de confidentialité sur la plateforme. À partir d'Android 14, le système autorise les applications à accéder uniquement aux images et vidéos que vous sélectionnez, sans ouvrir l'intégralité de votre galerie en une seule fois. Ce changement renforce votre confidentialité et modifie la façon dont les développeurs et les utilisateurs gèrent les autorisations.

Dans ces lignes, nous expliquons en détail comment fonctionne l'accès limité sous Android, et quelles autorisations sont impliquées (telles que READ_MEDIA_IMAGES, READ_MEDIA_VIDEO et READ_MEDIA_VISUAL_USER_SELECTED), quelles sont les implications pour les applications, comment réagir si une application demande l'autorisation à plusieurs reprises, ce que Google Play recommande aux développeurs et comment tout cela s'intègre à l'application Google Photos et aux galeries des fabricants.

Que signifie l'accès limité aux photos sous Android 14 ?

Android 14 introduit la fonctionnalité « Accès aux photos sélectionnées », qui permet aux utilisateurs d'autoriser une application à accéder uniquement à certaines photos. images et vidéos spécifiques depuis votre bibliothèque. Cette méthode remplace l'ancienne approche « tout ou rien » et réduit le risque de fuite de données en cas de problème de sécurité ou de dysfonctionnement d'une application.

Ce comportement se produit lorsque l'application cible Android 14 (niveau d'API 34) ou une version ultérieure. Si l'application utilise le sélecteur de photos système, elle peut proposer une option expérience cohérente et privée sans demander l'autorisation d'accès au stockage. En revanche, si l'application gère sa propre galerie, elle doit obtenir cette autorisation. READ_MEDIA_VISUAL_USER_SELECTED pour gérer la resélection et l'accès partiel.

Si l'application n'adopte pas la nouvelle autorisation, Android l'exécute dans un mode de fonctionnement normal. le mode de compatibilitéDans ce mode, lorsque vous choisissez « Sélectionner des photos et des vidéos », l’accès accordé est temporaire et limité à la durée de la session ; lorsque vous quittez l’application, le système peut révoquer ces autorisations ultérieurement, ce qui explique pourquoi certains utilisateurs voient la notification se répéter.

Comment les applications doivent s'adapter : permissions et flux

Les applications dotées de leur propre sélecteur doivent demander les autorisations appropriées dans le manifeste, en s'adaptant à la version Android de chaque appareil. En bref, il s'agit de READ_EXTERNAL_STORAGE (jusqu'à Android 12L), à partir de LIRE_IMAGES_MÉDIAS y LIRE_MÉDIA_VIDÉO (à partir d'Android 13), et à partir de READ_MEDIA_VISUAL_USER_SELECTED pour contrôler la resélection et l'accès partiel dans Android 14+ lorsque l'application cible l'API 34 ou ultérieure.

La requête d'exécution doit également varier. Sous Android 14 et versions ultérieures, il est conseillé de demander toutes les autorisations nécessaires en une seule opération afin d'éviter les problèmes. dialogues système multiplesDe plus, si l'application ne fonctionne qu'avec la vidéo, elle ne peut que demander LIRE_MÉDIA_VIDÉO junto a READ_MEDIA_VISUAL_USER_SELECTED pour que la boîte de dialogue de sélection n'affiche que les vidéos.

Google recommande d'afficher un bouton « Effacer » dans l'interface utilisateur afin que l'utilisateur puisse élargir ou modifier la sélection Lorsque vous choisissez un accès limité, vous ne serez pas surpris de revoir la boîte de dialogue des autorisations système.

Créez ou personnalisez votre propre sélecteur de galerie avec MediaStore

Autorisation d'accès limitée aux photos sur Android

Si vous préférez conserver votre propre sélecteur, vous devez prendre en compte que cela implique développement et maintenance ultérieursVotre application devra demander des autorisations de stockage conformes à la version du système et gérer la resélection avec READ_MEDIA_VISUAL_USER_SELECTED sous Android 14+, et mettre à jour l'interface afin que l'utilisateur puisse autoriser l'accès à un ensemble différent de photos et de vidéos quand il le souhaite.

Dans le manifeste, un exemple typique Il permettrait de différencier les appareils fonctionnant sous Android 12L ou une version antérieure, Android 13+ et Android 14+ grâce à la nouvelle fonctionnalité suivante : accès limité:

<!-- 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"/>

Lors de l'exécution, l'application doit demander les autorisations appropriées conformément à Build.VERSION.SDK_INTPour Android 14 et versions ultérieures, vous demanderiez LIRE_IMAGES_MÉDIAS, LIRE_MÉDIA_VIDÉO y READ_MEDIA_VISUAL_USER_SELECTED, en ajustant la liste en fonction du contenu dont vous avez réellement besoin (images seulement, vidéos seulement ou les deux).

Applications qui n'ont pas besoin d'autorisation pour écrire sur le stockage partagé

Depuis Android 10 (API 29), les applications n'ont plus besoin de l'autorisation d'accès au stockage pour créer des fichiers dans le stockage partagé. Autrement dit, votre application peut enregistrer des photos, enregistrer des vidéos ou télécharger des PDF sans demander l'autorisation de lecture. Si votre cas d'utilisation se limite à l'écriture et n'interroge pas la galerie, supprimez la demande d'autorisation et limitez sa portée avec maxSdkVersion=28 pour READ_EXTERNAL_STORAGE dans le manifeste.

Contrôle des nouveaux accès partiels : statuts et vérifications

Votre application doit distinguer si elle dispose d'un accès complet, partiel ou refusé et agir en conséquence. Sous Android 13 (API 33), si l'utilisateur accorde LIRE_MÉDIA_IMAGES/VIDÉONous parlons d'un accès complet. Sur Android 14 et versions ultérieures, si seul l'accès complet était accordé. READ_MEDIA_VISUAL_USER_SELECTEDL'accès est partiel aux éléments sélectionnés. Jusqu'à Android 12 (API 32), ayant READ_EXTERNAL_STORAGE Cela implique un accès complet à la partie publique du stockage.

Il est important de rappeler que l'utilisateur peut modifier le statut des autorisations à tout moment dans les paramètres, même entre deux sessions. onStart et onResumePar conséquent, évitez d'enregistrer l'état des autorisations dans un stockage persistant : vérifiez-le en temps réel à chaque fois que vous allez effectuer une opération.

Comment parcourir la bibliothèque avec MediaStore

Une fois l'autorisation appropriée (totale ou partielle) confirmée, vous pouvez utiliser MediaStore et ContentResolver Pour visionner des images ou des vidéos, il est recommandé, à partir d'Android Q, d'utiliser les commandes de volume. VOLUME_EXTERNE pour englober tous les volumes de stockage, et trier par date d'ajout pour afficher le contenu le plus récent en premier.

Un schéma typique consiste à exécuter la requête dans un thread d'E/S et, en production, à ajouter pagination avec la bibliothèque de pagination Pour assurer le bon fonctionnement de l'application lorsque le nombre d'éléments est très élevé, conservez le résultat en mémoire lorsque l'application est au premier plan et actualisez-le après `onResume` au cas où l'utilisateur aurait modifié les autorisations.

Comment vérifier la dernière sélection de l'utilisateur (Android 15 et rétroportage)

Sous Android 15 et Android 14 avec les mises à jour système Google Play récentes, il existe un indicateur de requête permettant de récupérer uniquement les dernière sélection de l'utilisateur lorsque l'accès est partiel. Activation REQUÊTE_ARG_DERNIÈRE_SÉLECTION_SEULEMENT Dans les arguments de la requête, votre application peut se concentrer sur les éléments nouvellement autorisés, optimisant ainsi le chargement et l'expérience utilisateur.

Cette approche dépend de la version de l'extension du framework ; il est donc conseillé de vérifier que vous disposez du niveau requis (par exemple, getExtensionVersion(U) ≥ 12) avant d'utiliser l'indicateur afin d'éviter de rompre la compatibilité avec les appareils qui ne le possèdent pas encore.

Que se passe-t-il lorsque l'appareil est mis à jour vers Android 14 ?

Si une application était déjà installée et que l'appareil Il est en cours de mise à jour vers Android 14Le système conserve l'accès complet aux photos et vidéos précédemment autorisé. Par exemple, si les autorisations READ_MEDIA_IMAGES et READ_MEDIA_VIDEO ont été accordées sous Android 13, elles sont conservées lors de la mise à niveau vers Android 14.

Il en va de même pour les installations antérieures bénéficiant de permis plus anciens, telles que : READ_EXTERNAL_STORAGE ou même WRITE_EXTERNAL_STORAGE (sur les appareils fonctionnant sous Android 12 ou une version antérieure) : après la mise à jour et lorsque l’application pointe déjà vers l’API 34, le système accorde automatiquement les autorisations READ_MEDIA_IMAGES et READ_MEDIA_VIDEO pour préserver l'accèsToutefois, les autorisations peuvent être révoquées à tout moment par l'utilisateur ou par les politiques de l'appareil.

Meilleures pratiques pour travailler avec un accès limité

Ne stockez pas de manière permanente l'état des autorisations (ou dans SharedPreferences ni dans DataStoreCe statut peut se désynchroniser en raison de réinitialisations automatiques des autorisations, de la mise en veille prolongée de l'application ou de modifications des paramètres. Vérifiez toujours en temps réel avec ContextCompat.checkSelfPermission() avant d'y accéder.

Ne présumez pas que l'application dispose d'un accès complet. Si vous mettez en cache les résultats de MédiaStoreCes paramètres peuvent devenir obsolètes si l'utilisateur passe d'un accès complet à un accès limité. Vérifiez-les au besoin et actualisez-les lorsque vous revenez au premier plan afin de refléter le nouveau niveau d'accès.

Il traite de l'accès à URI temporaire Lorsque l'utilisateur choisit « Sélectionner des photos et des vidéos », en cas d'accès limité, le système peut interrompre l'accès ; votre application doit gérer correctement la perte d'accès à une URI spécifique, quelle que soit son autorité.

Ne demandez que ce dont vous avez besoin : si votre flux de travail ne nécessite que de la vidéo, demandez LIRE_MÉDIA_VIDÉO ainsi que l'autorisation de sélection. Si vous avez besoin d'images et de vidéos, demandez les deux ; la boîte de dialogue système n'affichera que les types de contenu demandés, ce qui améliore la clarté et la confiance de l'utilisateur.

Pour éviter plusieurs dialogues, veuillez en faire la demande dans la même transaction. READ_MEDIA_VISUAL_USER_SELECTED, l’autorisation pertinente de « lecture des médias » (IMAGES/VIDÉO) et, le cas échéant, ACCÈS_MÉDIA_LOCATIONAjoutez un accès explicite à l'interface afin que l'utilisateur puisse étendre ou modifier sa sélection à tout moment.

Mode de compatibilité : pourquoi il vous le demande parfois tous les jours

Autorisation d'accès limitée aux photos sur Android

Si une application continue d'utiliser son propre sélecteur et n'a pas adopté READ_MEDIA_VISUAL_USER_SELECTEDAndroid active le mode de compatibilité. Lors de la sélection initiale, si vous choisissez « Sélectionner des photos et des vidéos », le système accorde des autorisations temporaires valables pour la durée de la session. Lorsque l'application passe en arrière-plan, ces autorisations sont révoquées. finissent par expirer Et, à la réouverture, l'application doit les redemander.

Cela explique le cas typique d'un utilisateur qui choisit « Autoriser l'accès limité » et voit cette fenêtre à chaque ouverture de l'application Galerie. Si l'application n'est pas compatible avec ce nouveau fonctionnement, cet accès limité ne sera pas maintenu. persistantLes alternatives sont les suivantes : mettre à jour l’application vers une version qui prend déjà en charge la nouvelle autorisation, utiliser… Sélecteur de photos depuis le système au sein de l'application (lorsqu'il est disponible), ou accordez un accès complet si vous faites confiance à l'application et souhaitez éviter le rappel.

Google Photos et la galerie par défaut du fabricant

Google Photos peut partager l'accès avec l'application galerie par défaut de marques comme Xiaomi, OPPO, OnePlus ou RealmeEn autorisant cela, la galerie peut afficher toutes les photos sauvegardées sur votre compte, et Photos reçoit des données limitées telles que votre adresse e-mail ou l'état de la sauvegarde (comme c'est le cas lorsque Facebook demande l'accès à vos photos mobiles).

Cette autorisation d'accès est demandée via une notification contextuelle. Vous pouvez la modifier dans les paramètres de Google Photos ou dans l'application Galerie. Si vous la supprimez, vous devrez la réactiver directement dans la Galerie (l'option apparaît parfois sous la forme...). « synchronisation cloud » ou similaire). Sachez que, selon la galerie, la suppression d'éléments depuis cette application peut également supprimer des éléments de Google Photos.

Pour supprimer un élément de votre appareil sans affecter la sauvegarde, accédez à Google Photos, sélectionnez l'image ou la vidéo, puis utilisez « Retirer de l’appareil »Vous disposez également de la fonction « Libérer de l'espace » pour supprimer des fichiers du stockage local tout en conservant des copies dans le cloud.

Si vous modifiez ou supprimez des photos depuis photos.google.com ou un autre appareil, les modifications peuvent ne pas être instantanément visibles dans la galerie de votre téléphone. Google Photos propose un raccourci appelé « Vérifier les modifications non synchronisées » pour vous aider à aligner les deux côtés.

Concernant les albums : les renommer dans la galerie du constructeur ne crée pas d’album équivalent dans Google Photos. Chez certains constructeurs (par exemple, VivoLes métadonnées des albums peuvent être sauvegardées si la sauvegarde de Photos est activée. Si vous n'utilisez plus d'appareils du même fabricant pendant six mois, ces données peuvent être supprimées (vous recevrez une notification par e-mail).

Les doublons ont aussi leur importance. La galerie du fabricant peut afficher plusieurs copies locales d'une même photo, tandis que Google Photos n'en affiche qu'une seule. Si vous supprimez une photo de Google Photos, un message vous demandera si vous souhaitez la supprimer définitivement. toutes les copies localesSi vous supprimez une photo de la galerie, vous risquez de supprimer une copie locale et celle de Photos, mais d'autres copies locales pourraient rester intactes.

Configurez et vérifiez les autorisations depuis les paramètres sur Android

Depuis Paramètres > Applications > > autorisations Vous pouvez autoriser ou révoquer l'accès à la caméra, au microphone, aux photos et vidéos, à la localisation, etc. Pour les autorisations sensibles comme la caméra ou la localisation, Android propose des options telles que « Uniquement pendant l'utilisation » ou « Toujours demander ».

Le gestionnaire d'autorisations (Paramètres > Sécurité et confidentialité > Confidentialité > Gestionnaire des autorisationsCela vous permet de voir quelles applications disposent de chaque autorisation et de les modifier de manière centralisée. Vous pouvez également activer Android révocation automatique Autorisations pour les applications que vous n'avez pas utilisées depuis un certain temps.

Autorisations potentiellement dangereuses : accessibilité, administrateur, etc.

Certains permis exigent une prudence particulière. Celui pour Accessibilité Elle permet d'observer et d'effectuer des actions au nom de l'utilisateur ; elle est essentielle pour ceux qui en ont besoin, mais aussi très prisée des logiciels malveillants qui tentent d'espionner ou de contrôler l'appareil. Google restreint de plus en plus son utilisation et son activation. Pour savoir quelles applications éviter, consultez la liste des applications à éviter. liste noire des applications frauduleuses.

L'autorisation de Administrateur de périphériques Elle permet l'application de politiques strictes (blocage, réinitialisation, blocage de la désinstallation). Son utilisation est moins courante aujourd'hui en dehors du monde professionnel, mais entre de mauvaises mains, elle peut être catastrophique, car elle peut effacer toutes les données de l'appareil mobile.

L'autorisation de Afficher par-dessus les autres applications L'autorisation d'affichage par-dessus permet l'affichage de bulles et de superpositions utiles, mais peut également être utilisée à des fins malveillantes pour voler des identifiants. N'autorisez cette autorisation que si vous comprenez pourquoi l'application en a besoin.

Accès à tous les fichiers (Accès à tous les fichiers) et gestion des médias Les autorisations de gestion des médias ont une portée très large. Google Play les restreint à des cas très spécifiques (gestionnaires de fichiers, sauvegardes, antivirus, éditeurs, migration, etc.). Les accorder sans discernement permettrait la lecture, la modification et la suppression de fichiers à grande échelle.

Le permis de installer des applications provenant de sources inconnues Cette autorisation est accordée à l'application qui lance l'installation. Elle n'est pas automatique (vous devez la confirmer), mais combinée à des superpositions ou autres techniques, elle peut entraîner l'installation de logiciels indésirables. Utilisez-la avec précaution.

Politique de Google Play concernant les autorisations relatives aux photos et aux vidéos

Google Play a renforcé sa politique concernant l'accès généralisé aux photos et vidéos stockées sur le stockage partagé. Les applications utilisées occasionnellement ou peu fréquemment doivent désormais utiliser… sélecteur de photos système; Les fichiers READ_MEDIA_IMAGES/VIDEO ne peuvent être conservés qu'avec une justification solide d'utilisation principale ou d'accès large (gestionnaires/galeries, éditeurs, plateformes UGC…).

Date clé : la politique a été annoncée le 28 Octobre 2023Entre le 18 septembre 2024 et le 22 janvier 2025, les développeurs utilisant les autorisations READ_MEDIA_IMAGES/VIDEO doivent soumettre une déclaration à la Play Console ou supprimer ces autorisations et migrer vers un sélecteur. À compter du 28 mai 2025, toutes les applications devront se conformer à cette exigence, sous peine de sanctions. retrait de Google Play.

FAQ sur la politique : Le téléchargement d’une photo de profil ou d’une photo pour une procédure spécifique est considéré comme un usage ponctuel ; les réseaux sociaux, les outils de communication ou les éditeurs multimédias ne le sont pas. Le fait de disposer de votre propre filtre ne justifie pas un accès général, car vous n’accédez qu’à ce que l’utilisateur choisit. Il existe une exception pour gestion des appareils d'entreprise.

Conseils pratiques si vous choisissez « Autoriser un accès limité » et que le système vous le demande à chaque fois.

Si vous choisissez un accès limité et que l'application continue de demander l'autorisation quotidiennement, il est très probable qu'elle soit en cours de configuration. le mode de compatibilité (N'implémente pas READ_MEDIA_VISUAL_USER_SELECTED). Dans ce mode, l'autorisation est temporaire et expire à la fermeture de l'application ou après une période d'exécution en arrière-plan.

Que pouvez-vous faire ? Mettez à jour l’application vers sa dernière version (les développeurs migrent vers les nouvelles autorisations), utilisez le Sélecteur de photos Vous pouvez demander l'autorisation au système lorsque l'application vous la propose, ou accorder un accès complet si vous faites confiance au système et souhaitez éviter les notifications constantes. Pour les développeurs, la solution consiste à implémenter cette nouvelle autorisation et à proposer une Contrôle de l'interface utilisateur pour resélectionner le contenu à la demande de l'utilisateur.

Ce changement n'est pas une défaillance du système ; c'est une évolution visant à protéger votre vie privée. En contrepartie, les applications doivent s'adapter à cet accès limité. être persistant et confortable au quotidien. Si vous souhaitez des mesures supplémentaires, apprenez comment utiliser des images temporaires.

Tout ce qui précède s'inscrit dans une tendance claire : Android est le moteur de la croissance. accès minimum requisLa transparence et la possibilité pour l'utilisateur de prendre des décisions sont essentielles. Grâce au sélecteur de photos, les applications qui n'ont besoin que de fichiers spécifiques n'ont plus besoin d'autorisations aussi étendues ; avec l'autorisation de sélection de l'utilisateur dans Android 14 et versions ultérieures, les galeries et les éditeurs peuvent adopter un accès limité et bien conçu sans sacrifier leurs fonctionnalités.

Applications Android avec autorisations dangereuses
Article connexe:
Le risque réel des autorisations dangereuses dans les applications Android : comment elles affectent votre vie privée