Anscheinend wissen Sie, wie Sie Screenshots in Ihrer App deaktivieren können, und es gibt andere Antworten, die Ihnen dabei helfen. Aber ich werde versuchen, Ihnen einige wichtige Informationen zu geben, die Ihnen niemand gibt.
1) Sie können keine App haben, die 100% sicher vor Screenshots (Foto / Video) ist. Es gibt keine offizielle Möglichkeit , Screenshots in Android zu machen. Wenn eine App Bildschirme aufzeichnet, muss sie einige nicht unterstützte Methoden verwenden (entweder Rooting oder SDK).
Es gibt nur sehr wenig Möglichkeiten, eine App zu blockieren, wenn sie Root-Zugriff zum Aufzeichnen von Bildschirmen verwendet.
2) Niemand hat dieses Problem hier erwähnt, aber seien Sie bei der Verwendung sehr vorsichtig WindowManager.LayoutParams.FLAG_SECURE
. Bei vielen Geräten (wie beim Samsung Galaxy ACE, z. B. GT-S5830) wurde überprüft, dass dadurch die gesamte Ansicht verschlüsselt wird. So was,
Bitte setzen Sie einen Scheck wie folgt,
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
Es funktioniert perfekt auf ICS-Geräten, also kein Problem.
3) Ich habe auch herausgefunden, dass selbst auf neueren Geräten wie Android 4.3 dies zu Animationsproblemen führt, wenn der Bildschirm gedreht wird. Bitte überprüfen Sie diesen Fehlerbericht.