À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Lecture d'écran limitée
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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 (trouvees 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.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Restricted screen reading\n\nIn Android 9 and lower, the screen buffer\ncapture permissions (`READ_FRAME_BUFFER`,\n`CAPTURE_VIDEO_OUTPUT`, and\n`CAPTURE_SECURE_VIDEO_OUTPUT`) were granted to apps that\nhad *either* signature or privileged permissions. This\nenabled seamless screen-buffer capturing activities, such as\ntaking screenshots, or recording a device's screen contents.\n\nStarting in Android 10, to prevent\nsilent access to a device's screen contents, video capture\npermissions aren't granted to privileged apps. Access\nwithout user consent is [restricted](https://developer.android.com/about/versions/11/privacy/permissions),\nand granted only to apps that have signature\npermissions. Device manufacturers that run privileged apps relying\non this silent capture functionality are affected by this\nrequirement.\n\nAs of Android 10 if you\ndon't have the listed screen-buffer capture signature permissions, your\napp can't capture screen buffers without user consent. To\nensure you have the permissions you need, search your manifest file\nfor the previously listed signature permissions. Migrate all affected privileged\napps (as found in your search) to the [MediaProjectionManager](https://developer.android.com/reference/android/media/projection/MediaProjectionManager)\nclass, which allows any third party app\nto capture screen buffers without permissions, but with user\nconsent. This flow displays a dialog that prompts the user to\nallow screen capturing when an app initiates it. In Android 10,\nnew features of the dialog include the following:\n\n- Provides more visible associations with the **Cast** icon.\n- Provides more information about the sensitivity of the data that can be accessed.\n- Prevents users from hiding the dialog on future initiations: the dialog shows every time."]]