A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Lectura de pantalla restringida
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
En Android 9 y versiones anteriores, los permisos de captura de búfer de pantalla (READ_FRAME_BUFFER
, CAPTURE_VIDEO_OUTPUT
y CAPTURE_SECURE_VIDEO_OUTPUT
) se otorgaban a las apps que tenían firma o permisos de privilegio. Esto habilitó actividades de captura de búfer de pantalla sin interrupciones, como tomar capturas de pantalla o grabar el contenido de la pantalla de un dispositivo.
A partir de Android 10, para evitar el acceso silencioso al contenido de la pantalla de un dispositivo, no se otorgan permisos de captura de video a las apps con privilegios. El acceso sin el consentimiento del usuario está restringido y solo se otorga a las apps que tienen permisos de firma. Los fabricantes de dispositivos que ejecutan apps con privilegios que dependen de esta funcionalidad de captura silenciosa se ven afectados por este requisito.
A partir de Android 10, si no tienes los permisos de firma de captura de búfer de pantalla enumerados, tu app no puede capturar búferes de pantalla sin el consentimiento del usuario. Para asegurarte de tener los permisos que necesitas, busca en el archivo de manifiesto los permisos de firma que se mencionaron anteriormente. Migra todas las apps con privilegios afectadas (como se encontró en tu búsqueda) a la clase MediaProjectionManager, que permite que cualquier app de terceros capture búferes de pantalla sin permisos, pero con el consentimiento del usuario. Este flujo muestra un diálogo que le solicita al usuario que permita la captura de pantalla cuando una app la inicia. En Android 10, las funciones nuevas del diálogo incluyen las siguientes:
- Proporciona asociaciones más visibles con el ícono de Transmisión.
- Proporciona más información sobre la sensibilidad de los datos a los que se puede acceder.
- Impide que los usuarios oculten el diálogo en iniciaciones futuras: el diálogo se muestra cada vez.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]