A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Lettura dello schermo con limitazioni
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
In Android 9 e versioni precedenti, le autorizzazioni di acquisizione del buffer dello schermo (READ_FRAME_BUFFER
,CAPTURE_VIDEO_OUTPUT
eCAPTURE_SECURE_VIDEO_OUTPUT
) venivano concesse alle app che avevano o la firma o le autorizzazioni privilegiate. In questo modo, è stato possibile acquisire senza interruzioni le attività del buffer dello schermo, ad esempio acquisire screenshot o registrare i contenuti dello schermo di un dispositivo.
A partire da Android 10, per impedire l'accesso silenzioso ai contenuti dello schermo di un dispositivo, le autorizzazioni di acquisizione video non vengono concesse alle app con privilegi. L'accesso
senza il consenso dell'utente è limitato
e concesso solo alle app che dispongono di autorizzazioni di firma. Questo requisito riguarda i produttori di dispositivi che eseguono app privilegiate che si basano su questa funzionalità di acquisizione silenziosa.
A partire da Android 10, se non disponi delle autorizzazioni di firma per l'acquisizione di buffer dello schermo elencate, la tua app non può acquisire i buffer dello schermo senza il consenso dell'utente. Per assicurarti di disporre delle autorizzazioni necessarie, cerca nel file manifest le autorizzazioni di firma elencate in precedenza. Esegui la migrazione di tutte le app privilegiate interessate (come quelle trovate nella ricerca) alla classe MediaProjectionManager, che consente a qualsiasi app di terze parti di acquisire i buffer dello schermo senza autorizzazioni, ma con il consenso dell'utente. Questo flusso mostra una finestra di dialogo che chiede all'utente di consentire l'acquisizione dello schermo quando un'app la avvia. In Android 10,
le nuove funzionalità della finestra di dialogo includono quanto segue:
- Fornisce associazioni più visibili con l'icona Trasmetti.
- Fornisce ulteriori informazioni sulla sensibilità dei dati
a cui è possibile accedere.
- Impedisce agli utenti di nascondere la finestra di dialogo alle successive attivazioni: la finestra di dialogo viene visualizzata ogni volta.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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."]]