Я собираюсь сказать, что невозможно полностью предотвратить захват экрана / видео любого приложения Android с помощью поддерживаемых средств. Но если вы хотите заблокировать его только для обычных устройств Android, SECURE FLAG является существенным.
1) Защищенный флаг блокирует как обычный снимок экрана, так и видеозахват.
Также документация в этой ссылке говорит о том, что
Флажок окна: обрабатывать содержимое окна как безопасное, не позволяя ему появляться на скриншотах или от просмотра на незащищенных дисплеях.
Выше решение наверняка не позволит приложениям захватывать видео вашего приложения
См. ответ здесь .
2) Существуют альтернативные способы захвата содержимого экрана.
Возможно, будет возможно захватить экран другого приложения на корневом устройстве или с помощью SDK ,
, которые обе дают вам мало шансов, что вы либо заблокируете его, либо получите уведомление об этом.
Например: существует программное обеспечение для зеркального отображения вашего телефона экрана на ваш компьютер через SDK a nd, поэтому программное обеспечение для захвата экрана может быть использовано там, которое невозможно обнаружить в вашем приложении.
См. ответ здесь .