Il semble que vous sachiez comment désactiver les captures d'écran de votre application et il existe d'autres réponses qui vous aident à ce sujet. Mais je vais essayer de vous donner des informations importantes que personne ne vous donne.
1) Vous ne pouvez pas avoir une application sécurisée à 100% contre la prise de captures d'écran (photo / vidéo). Il n'existe aucun moyen officiel de prendre des captures d'écran sous Android. Si une application enregistre des écrans, elle doit utiliser des méthodes non prises en charge (enracinement ou en utilisant le SDK).
Il y a très peu de possibilités pour vous de bloquer une application si elle utilise un accès root pour enregistrer des écrans.
2) Personne n'a mentionné ce problème ici, mais soyez très prudent lors de l'utilisation WindowManager.LayoutParams.FLAG_SECURE
. Il a été vérifié sur de nombreux appareils (comme sur Samsung Galaxy ACE, par exemple GT-S5830), que cela rend la vue entière brouillée. Comme ça,
Veuillez mettre un chèque comme celui-ci,
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
Cela fonctionne parfaitement sur les appareils ICS, donc pas de problème.
3) J'ai également découvert que même sur les appareils plus récents comme Android 4.3, cela pose des problèmes d'animation lorsque l'écran est tourné. Veuillez vérifier ce rapport de bogue.