Lettura dello schermo limitata

In Android 9 e inferiore, i permessi di cattura buffer dello schermo ( READ_FRAME_BUFFER , CAPTURE_VIDEO_OUTPUT , e CAPTURE_SECURE_VIDEO_OUTPUT ) sono state concesse alle applicazioni che hanno avuto o firma o permessi privilegiati. Ciò ha consentito attività di acquisizione del buffer dello schermo senza interruzioni, come l'acquisizione di schermate o la registrazione dei 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 privilegiate. L'accesso senza l'autorizzazione dell'utente è limitato , e concesso solo alle applicazioni che dispongono di autorizzazioni di firma. I produttori di dispositivi che eseguono app privilegiate che si basano su questa funzionalità di acquisizione silenziosa sono interessati da questo requisito.

A partire da Android 10, se non disponi delle autorizzazioni di acquisizione della firma del 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. Migrazione di tutte le applicazioni privilegiate colpite (come si trova nella ricerca) alla MediaProjectionManager classe, che permette a qualsiasi applicazione di terze parti per i buffer di schermo capture senza autorizzazioni, ma con l'autorizzazione dell'utente. Questo flusso visualizza una finestra di dialogo che richiede all'utente di consentire l'acquisizione dello schermo quando viene avviata da un'app. In Android 10, le nuove funzionalità della finestra di dialogo includono quanto segue:

  • Fornisce le associazioni più visibili con l'icona Cast.
  • Fornisce ulteriori informazioni sulla riservatezza dei dati a cui è possibile accedere.
  • Impedisce agli utenti di nascondere la finestra di dialogo su futuri avvii: la finestra di dialogo viene visualizzata ogni volta.