O Android 13 pode permitir que os desenvolvedores desabilitem as visualizações de aplicativos mostradas no menu multitarefa

O Android 13 pode permitir que os desenvolvedores desabilitem a exibição de visualizações de aplicativos no menu multitarefa, sem usar FLAG_SECURE. Leia como, aqui!

No Android, os desenvolvedores podem impedir que aplicativos sejam capturados por captura de tela configurando FLAG_SECURE. Isso tem o efeito colateral pretendido de também impedir que as visualizações do aplicativo sejam mostradas no menu multitarefa, já que essas visualizações são essencialmente capturas de tela do aplicativo em seu último estado usado. Aplicativos bancários e aplicativos protegidos por DRM, como o Netflix, normalmente usam esse sinalizador protegido, mas é a única maneira de impedir que essa visualização seja exibida. Agora parece Andróide 13 permitirá que os desenvolvedores desativem apenas essas visualizações de imagens, ao mesmo tempo que permite que capturas de tela sejam feitas pelo usuário.

Como avistado por Esper, o Android 13 apresenta o setRecentsScreenshotEnabled API. Existem alguns motivos pelos quais um desenvolvedor pode querer empregar esse recurso. O mais importante que posso imaginar é, ao lidar com dados confidenciais, confiar no usuário para decidir se é seguro fazer uma captura de tela ou não. Atualmente,

FLAG_SECURE é normalmente usado para proteger aplicativos que exibem conteúdo copiado de terem seu conteúdo capturado e tem o efeito colateral de não permitir que visualizações de aplicativos sejam mostradas no menu multitarefa.

Digamos que você precise enviar uma captura de tela de uma transferência bancária para alguém. O desenvolvedor do seu aplicativo bancário tem a opção de definir FLAG_SECURE ou usar o novo API setRecentsScreenshotEnabled para desativar capturas de tela do aplicativo exibidas na multitarefa visualização. Se quiser enviar uma captura de tela dessa transferência, você não poderá fazê-lo enquanto FLAG_SECURE estiver ativado. No entanto, os usuários podem não querer que os dados confidenciais do seu banco sejam mostrados no menu multitarefa – detalhes confidenciais, como saldo bancário ou transferências recentes. A introdução desta API resolve exatamente esse problema.

É certamente uma solução para um problema de nicho, mas tenho certeza de que existem outras situações de circunstâncias semelhantes. Os desenvolvedores que usam FLAG_SECURE para ocultar visualizações de aplicativos no menu recente foram definitivamente uma solução alternativa que não foi realmente destinado a esse uso, e é bom ver o Google dando aos desenvolvedores a opção de ocultar esses aplicativos prévias.


Fonte: Esper