Parece que você sabe como desabilitar as capturas de tela do seu aplicativo e há outras respostas que o ajudam nisso. Mas vou tentar dar-lhe algumas informações importantes que ninguém está lhe dando.
1) Você não pode ter um aplicativo que seja 100% seguro contra capturas de tela (foto / vídeo). Não existe uma maneira oficial de fazer capturas de tela no Android. Se um aplicativo estiver gravando telas, ele deve estar usando alguns métodos não suportados (enraizamento ou usando o SDK).
Há muito pouco espaço para você bloquear um aplicativo se ele estiver usando o acesso root para gravar telas.
2) Ninguém mencionou esse problema aqui, mas tenha muito cuidado ao usar WindowManager.LayoutParams.FLAG_SECURE
. Foi verificado em muitos dispositivos (como no Samsung Galaxy ACE, por exemplo, GT-S5830), que isso torna a visão inteira embaralhada. Como isso,
Por favor, coloque um cheque como este,
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
Funciona perfeitamente em dispositivos ICS, então não há problema nisso.
3) Também descobri que mesmo em dispositivos mais novos como o Android 4.3, isso causa problemas de animação quando a tela é girada. Por favor, verifique este relatório de bug.