Lecture à l'écran limitée

Sous Android 9 et versions antérieures, les autorisations de capture du tampon d'écran (READ_FRAME_BUFFER, CAPTURE_VIDEO_OUTPUT et CAPTURE_SECURE_VIDEO_OUTPUT) étaient accordées aux applications disposant d'une signature ou d'autorisations privilégiées. Cela a permis d'effectuer des activités de capture de mémoire tampon d'écran fluides, telles que la prise de captures d'écran ou l'enregistrement du contenu de l'écran d'un appareil.

À partir d'Android 10, pour empêcher l'accès silencieux au contenu de l'écran d'un appareil, les autorisations de capture vidéo ne sont pas accordées aux applications privilégiées. L'accès sans l'autorisation de l'utilisateur est restreint et n'est accordé qu'aux applications disposant d'autorisations de signature. Cette exigence concerne les fabricants d'appareils qui exécutent des applications privilégiées qui s'appuient sur cette fonctionnalité de capture silencieuse.

À partir d'Android 10, si vous ne disposez pas des autorisations de signature de capture de tampon d'écran indiquées, votre application ne peut pas capturer de tampons d'écran sans le consentement de l'utilisateur. Pour vous assurer de disposer des autorisations dont vous avez besoin, recherchez les autorisations de signature listées précédemment dans votre fichier manifeste. Migrez toutes les applications privilégiées concernées (trouves dans votre recherche) vers la classe MediaProjectionManager, qui permet à toute application tierce de capturer des tampons d'écran sans autorisation, mais avec le consentement de l'utilisateur. Ce flux affiche une boîte de dialogue invitant l'utilisateur à autoriser la capture d'écran lorsqu'une application la lance. Dans Android 10, les nouvelles fonctionnalités de la boîte de dialogue incluent les suivantes:

  • Fournit des associations plus visibles avec l'icône Caster.
  • Fournit plus d'informations sur la sensibilité des données auxquelles il est possible d'accéder.
  • Empêche les utilisateurs de masquer la boîte de dialogue lors de futures initiations: elle s'affiche à chaque fois.