2015-11-17 9 views
0

Я использовал приведенную ниже ссылку, чтобы предотвратить скриншот, но это займет больше времени, чтобы предотвратить снятие скриншота после выполнения кода, который будет препятствовать снятию снимков экрана.Предотвращение снятия скриншота в android

How do I prevent Android taking a screenshot when my app goes to the background?

Код:

if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) { 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); 
} 

Телефон: галактики s6 Os: 5.1.1

ответ

0

Этот код предназначен для отметки Activity (или более точно, окно), как " Закрепите «не телефон». Он предотвращает только Activity, в котором этот флаг установлен с момента его снятия с экрана.

Чтобы получить код Activity, позвоните по этому номеру OnCreate. Это не остановит скриншоты, если Activity не отображается.

Пример:

@Override 
protected void onCreate(Bundle b) { 
    super.onCreate(b); 

     getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); 

} 

Я не пробовал это сам, так что не знаю, если это возможно, но вы могли бы, возможно, сделать невидимое окно поверх текущей деятельности, которая имеет множество SECURE флага. Возможно, это предотвратит скриншоты всего телефона, которые, как я думаю, вы спрашиваете.

+0

no i tried ... @kuufs ... – user3546693

+0

Это не работает, чтобы предотвратить скриншоты в фоновом режиме, но я уже говорил об этом. Он работает по назначению. – Kuffs