170 votes

Comment empêcher Android de faire une capture d'écran lorsque mon application passe en arrière-plan ?

L'application que je suis en train de créer doit empêcher le système d'exploitation de faire une capture d'écran de l'application lorsqu'elle est mise en arrière-plan pour des raisons de sécurité. De cette façon, l'application ne pourra pas voir le dernier écran actif lorsqu'elle passe d'une application à l'autre.

J'ai l'intention de placer cette fonctionnalité dans la méthode onPause de la classe d'application, mais je dois d'abord trouver comment réaliser cette fonctionnalité.

Y a-t-il quelqu'un qui a une idée de la façon de réparer ce problème ?

2voto

Harsh Barnwal Points 21
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
            WindowManager.LayoutParams.FLAG_SECURE);

Cela a fonctionné pour moi, il empêche de prendre des captures d'écran et aussi toute application d'enregistrement intégrée ou tierce d'enregistrer l'écran.

1voto

Arun Prajapati Points 202

Cela fonctionne pour moi après avoir ajouté ces lignes dans le onCreate avant setContentView de chaque activité.

getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,     
WindowManager.LayoutParams.FLAG_SECURE);
setContentView(R.layout.activity_notification);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X