Sembra che tu sappia come disabilitare gli screenshot dalla tua app e ci sono altre risposte che ti aiutano in questo. Ma cercherò di darti alcune informazioni importanti che nessuno ti sta dando.
1) Non puoi avere un'app che sia sicura al 100% dall'acquisizione di screenshot (foto / video). Non esiste un modo ufficiale per acquisire schermate in Android. Se un'app sta registrando schermate, deve utilizzare alcuni metodi non supportati (rooting o utilizzo dell'SDK).
C'è pochissimo spazio per bloccare un'app se utilizza l'accesso root per registrare le schermate.
2) Nessuno ha menzionato questo problema qui, ma fai molta attenzione durante l'utilizzo WindowManager.LayoutParams.FLAG_SECURE
. È stato verificato in molti dispositivi (come su Samsung Galaxy ACE, ad esempio GT-S5830), che questo rende l'intera visualizzazione confusa. Come questo,
Per favore metti un assegno come questo,
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
Funziona perfettamente sui dispositivi ICS, quindi nessun problema.
3) Ho anche scoperto che anche su dispositivi più recenti come Android 4.3, questo causa problemi di animazione quando lo schermo viene ruotato. Si prega di controllare questa segnalazione di bug.