Android 13: всплывающее сообщение FLAG_SECURE не отображается
Наше приложение не позволяет делать снимки экрана, поэтому используется следующий код:
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
window.setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE)
}
Всякий раз, когда пользователь пытался сделать снимок, всплывающее сообщение от ОС будет отображаться следующим образом: «Невозможно сделать снимок экрана, изображение, защищенное DRM». Но дело в том, что начиная с Android 13 всплывающее сообщение не появляется. Он просто показывает захваченное изображение, заблокированное черным, в левом нижнем углу.
Есть ли способ отобразить удобное для пользователя сообщение или тост?
1 ответ
Это полностью зависит от ОС. Разработчик ничего не может сделать. Не подходит для моего случая, но есть полезная ссылка с использованием ContentObserver.https://proandroiddev.com/detect-screenshots-in-android-7bc4343ddce1