Чтобы отвечать на запросы клиентов, запись экрана должна быть сведена к минимуму.
Мы хотим ограничить запись экрана на устройстве. , а не путем взлома или записи с внешней камеры.
По сути, использовался приведенный ниже метод.
Код: Выделить всё
window.setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE)Я хотел бы использовать способ предотвращения звука записывается или отключить звук, если он может обнаружить, что экран в данный момент записывается.
Ниже приведен метод, который невозможно использовать, поскольку условия не были выполнены:
- Как определить, использует ли другой процесс микрофон после попытки записи с помощью MediaRecorder
- Невозможно запросить у пользователя разрешение AUDIO_RECORD, поскольку это может слишком напугать пользователя.
- Как определить, что запись выполняется, просматривая статус displayID, добавленного в DisplayManager.
- Если вы начнете запись до запуска приложения, вы не сможете получить событие, в котором добавляется displayId.
- Обнаружение захвата с использованием разрешения DETECT_SCREEN_CAPTURE
- Уровень API 34 слишком высок, он обнаруживает захват экрана, но не экран запись.
Подробнее здесь: https://stackoverflow.com/questions/786 ... ndroid-app
Мобильная версия