Предотвращение захвата/записи экрана другими приложениями

В основном я хочу ЗАЩИТУ ОТ ВИДЕОПИРАТСТВА

В моем приложении есть потоковое видео, и я хочу защитить свое потоковое видео от других приложений. Другие приложения не должны захватывать экран во время воспроизведения моего видео. Любые предложения, как я могу этого добиться. Заранее спасибо.


person Ajay    schedule 03.06.2015    source источник


Ответы (3)


Вы можете защитить функцию захвата экрана, добавив FLAG_SECURE в свою активность следующим образом.

  getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE); 

Проверьте эту ссылку, которая говорит

Захват экрана и обмен

Android 5.0 позволяет добавлять в приложение возможности захвата экрана и демонстрации экрана с помощью новых API-интерфейсов android.media.projection. Эта функция полезна, например, если вы хотите включить демонстрацию экрана в приложении для видеоконференций.

Новый метод createVirtualDisplay() позволяет вашему приложению захватывать содержимое главного экрана (отображение по умолчанию) в объект Surface, который затем ваше приложение может отправлять по сети. API позволяет захватывать только незащищенное содержимое экрана, но не системный звук. Чтобы начать захват экрана, ваше приложение должно сначала запросить разрешение пользователя, запустив диалоговое окно захвата экрана с использованием Intent, полученного с помощью метода createScreenCaptureIntent().

Также в документации по этой ссылке говорится, что

Флаг окна: обрабатывать содержимое окна как защищенное, предотвращая его появление на снимках экрана или просмотр на незащищенных экранах.

Приведенное выше решение, безусловно, предотвратит захват видео вашего приложения приложениями.

person silwar    schedule 03.06.2015
comment
Я знаю, что это решение работает для захвата снимка экрана. Но работает ли он и для видеозахвата?? - person Ajay; 03.06.2015
comment
@Ajay: Либо это работает, либо то, что вы хотите, не поддерживается. Итак, попробуйте сами. - person CommonsWare; 03.06.2015
comment
Это отлично работает для видео и скриншотов. Но не в состоянии ограничить аудиозапись. Звук, записанный другими приложениями. - person Ranjith Kumar; 03.10.2017
comment
@RanjithKumar LayoutParams.FLAG_SECURE предназначен только для объекта окна, поэтому он может предотвратить захват видео и снимков экрана. Для ограничения записи звука вам нужно искать другое решение - person silwar; 04.10.2017
comment
Почему, черт возьми, никто не упоминает, где мы должны разместить эту линию? - person ; 05.06.2019
comment
@silwar Я пытался использовать FLAG, и он отлично работает с большинством приложений для записи экрана. Но DU Recorder каким-то образом удается записать экран с помощью плавающего окна. Можете ли вы помочь мне? - person Rahul Khurana; 14.12.2020
comment
@RahulKhurana Я проверю и дам вам знать, есть ли какое-либо решение для этого. - person silwar; 15.12.2020
comment
привет @silwar, у тебя есть время проверить? - person Rahul Khurana; 24.12.2020
comment
привет @RahulKhurana, я помогу тебе проверить. Можете ли вы отправить мне приложение (DU Recorder)? Желательно APK-файл. Похоже, его удалили из Google Play. - person FEBRYAN ASA PERDANA; 01.08.2021

  getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);

напишите выше setContenView();

Это предотвращает только захват моментальных снимков. А также предотвращает захват видео. А вот для видеозахвата свое устройство специфично.

person arshad shaikh    schedule 02.09.2016
comment
Любая идея, как предотвратить захват видео для всех устройств? - person techniqez; 10.04.2017
comment
У меня проблемы с DU Recorder, которому каким-то образом удается записать экран. Вы можете помочь? - person Rahul Khurana; 14.12.2020

Попробуйте добавить это в свой Activity,

getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE); 
person siriscac    schedule 03.06.2015
comment
Я знаю, что это решение работает для захвата снимка экрана. Но работает ли он и для видеозахвата?? - person Ajay; 03.06.2015
comment
Приведенный выше код блокирует все виды захвата экрана, включая захват видео. - person siriscac; 03.06.2015
comment
Уверены ли вы? Есть ли у вас практический опыт?? - person Ajay; 03.06.2015
comment
Прочитайте это. developer.android.com/reference/android/view/ - person siriscac; 03.06.2015
comment
это запись звука. Я хочу отключить звук - person Muhammed Haris; 14.01.2019
comment
вы должны обнаружить, что запущено приложение для перезаписи, тогда вы можете прекратить отображение содержимого вашего приложения - person Mahmoud Mabrok; 22.12.2020