Здається, ви знаєте, як відключити знімки екрана зі свого додатка, і є інші відповіді, які допомагають вам у цьому. Але я спробую дати вам важливу інформацію, яку вам ніхто не дає.
1) Ви не можете мати додаток, який на 100% захищений від зйомки екрана (фото / відео). Там немає ніякого офіційного способу зробити скріншоти в Android. Якщо програма записує екрани, то вона повинна використовувати деякі непідтримувані методи (вкорінення або використання SDK).
Існує дуже мало можливостей для блокування програми, якщо він використовує кореневий доступ до екранів записів.
2) Тут ніхто не згадував цю проблему, але будьте дуже обережні під час використання WindowManager.LayoutParams.FLAG_SECURE
. На багатьох пристроях (наприклад, на Samsung Galaxy ACE, наприклад, GT-S5830) було підтверджено, що це робить весь погляд зіпсованим. Подобається це,
Будь ласка, поставте такий чек,
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
Він чудово працює на пристроях ICS, тому проблем там немає.
3) Я також з’ясував, що навіть на нових пристроях, таких як Android 4.3, це викликає проблеми з анімацією при поверненні екрана. Будь ласка , перевірте це повідомлення про помилку.