A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Leitura de tela restrita
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
No Android 9 e versões anteriores, as permissões de captura
de buffer de tela (READ_FRAME_BUFFER
,
CAPTURE_VIDEO_OUTPUT
e
CAPTURE_SECURE_VIDEO_OUTPUT
) eram concedidas a apps que
tinham permissões privilegiadas ou assinatura. Isso
permitiu atividades de captura de buffer de tela integradas, como
capturar capturas de tela ou gravar o conteúdo da tela de um dispositivo.
A partir do Android 10, para evitar
o acesso silencioso ao conteúdo da tela de um dispositivo, as permissões de captura
de vídeo não são concedidas a apps privilegiados. O acesso
sem consentimento do usuário é restringido
e concedido apenas a apps que têm permissões
de assinatura. Os fabricantes de dispositivos que executam apps privilegiados que dependem
dessa funcionalidade de captura silenciosa são afetados por esse
requisito.
No Android 10 e versões mais recentes, se você
não tiver as permissões de assinatura de captura de buffer de tela listadas, o
app não poderá capturar buffers de tela sem o consentimento do usuário. Para
garantir que você tenha as permissões necessárias, pesquise no arquivo de manifesto
as permissões de assinatura listadas anteriormente. Migrar todos os apps privilegiados
afetados (encontrados na sua pesquisa) para a classe MediaProjectionManager, que permite que qualquer app de terceiros
capture buffers de tela sem permissões, mas com o consentimento
do usuário. Esse fluxo mostra uma caixa de diálogo que solicita que o usuário
permita a captura de tela quando um app a inicia. No Android 10,
os novos recursos da caixa de diálogo incluem:
- Oferece associações mais visíveis com o ícone Transmitir.
- Fornece mais informações sobre a sensibilidade dos dados
que podem ser acessados.
- Impedem que os usuários ocultem a caixa de diálogo em ativações futuras: ela aparece sempre.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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."]]