O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Leitura de tela restrita

Em Android 9 e inferior, as permissões de captura buffer de tela ( READ_FRAME_BUFFER , CAPTURE_VIDEO_OUTPUT e CAPTURE_SECURE_VIDEO_OUTPUT ) foram concedidos a aplicativos que tiveram qualquer assinatura ou permissões privilegiadas. Isso habilitou atividades de captura de buffer de tela contínuas, como fazer 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 aplicativos privilegiados. Acesso sem o consentimento do usuário é restrito , e concedeu apenas para aplicações que tenham permissões de assinatura. Os fabricantes de dispositivos que executam aplicativos privilegiados que contam com essa funcionalidade de captura silenciosa são afetados por esse requisito.

A partir do Android 10, se você não tiver as permissões de assinatura de captura de buffer de tela listadas, seu aplicativo não poderá capturar buffers de tela sem o consentimento do usuário. Para garantir que você tenha as permissões de que precisa, pesquise no arquivo de manifesto as permissões de assinatura listadas anteriormente. Migrar todos os aplicativos privilegiados afetadas (como encontrado em sua pesquisa) para o MediaProjectionManager classe, que permite que qualquer aplicativo de terceiros para buffers de tela captura sem permissões, mas com o consentimento do usuário. Este fluxo exibe uma caixa de diálogo que solicita ao usuário permitir a captura de tela quando um aplicativo o inicia. No Android 10, os novos recursos da caixa de diálogo incluem o seguinte:

  • Fornece associações mais visíveis com o ícone Cast.
  • Fornece mais informações sobre a confidencialidade dos dados que podem ser acessados.
  • Evita que os usuários ocultem a caixa de diálogo em iniciações futuras: a caixa de diálogo sempre é exibida.