Похоже, вы знаете, как отключить скриншоты из своего приложения, и есть другие ответы, которые помогут вам в этом. Но я постараюсь дать вам важную информацию, которую вам никто не дает.
1) Вы не можете иметь приложение, которое на 100% защищено от снимков экрана (фото / видео). Там нет никакого официального способа сделать скриншоты в Android. Если приложение записывает экраны, то оно должно использовать некоторые неподдерживаемые методы (либо рутирование, либо использование SDK).
У вас очень мало возможностей заблокировать приложение, если оно использует root-доступ для записи экранов.
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, это вызывает проблемы с анимацией при повороте экрана. Пожалуйста, проверьте этот отчет об ошибке.