Как убрать окно о захвате экрана "Начать трансляцию или запись?"

Для получения снимков экрана телефона (скриншотов) или записи видео с экрана необходимо иметь специальное разрешение, которое при перезагрузке каждый раз запрашивается заново.
Ниже описано как отключить этот запрос на доступ к экрану. А именно разрешить его навсегда для приложения.

Вам потребуется компьютер или ноутбук с Windows, рекомендуется версия Windows 10.

1) Если на телефоне в настройках нет пункта "Параметры разработчика".
Зайдите в Настройки -> Сведения о телефоне -> Сведения о ПО (на Huawei, Honor, Xiaomi "Настройки" -> "О телефоне"), найдите строку "Номер сборки" и нажмите по ней 6 раз. Теперь вы в режиме разработчика. На Xiaomi нужно нажать 6 раз по пункту "Версия MIUI".

2) На телефоне откройте Настройки -> Параметры разработчика -> Отладка по USB - включите.
На Xiaomi:
Настройки -> Расширенные настройки -> Для разработчиков -> Отладка по USB - включите и второй пункт "Отладка по USB (настройки безопасности)" - включите.
Или Настройки -> Система -> Дополнительно -> Для разработчиков -> ...

3) Подключите телефон к компьютеру через шнур USB, разблокируйте экран и разрешите отладку по USB на экране телефона (В шторке сверху "Режим работы USB" - "Передача файлов/Android Auto")

4) Загрузите на компьютер последнюю версию инструментов adb по ссылке https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Нажмите "Сохранить файл", затем откройте загрузки и нажмите по архиву правой кнопкой мыши - "Извлечь всё".

5) Зайдите в папку после извлечения и зажав на клавиатуре Shift, нажмите правой кнопкой мыши по папке "platform-tools", затем во всплывающем меню выберите "Открыть окно команд" или "Открыть окно PowerShell здесь". Откроется командная строка.

6) Введите в командной строке .\adb start-server - затем Enter. Должен запуститься сервер adb, в командной строке будет указано что-то подобное "* daemon started successfully".

7) Введите в командной строке .\adb devices - Enter. В списке устройств будет ваш телефон со статусом "unauthorized" (не авторизован). Чтобы авторизовать его, разблокируйте экран телефона и нажмите в окне запроса доступа "Разрешить".
Если телефона нет в списке вообще, отправьте следующие команды:
7.1) .\adb kill-server - Enter
7.2) .\adb start-server - Enter
7.3) Затем отключите и снова включите отладку по USB на телефоне в Параметрах разработчика
7.4) .\adb devices - Enter
7.5) На экране телефона во всплывающем окне нажмите "Разрешить".
Не появляется устройство в списке?
- Попробуйте установить/обновить драйвера для Windows 10
Универсальный драйвер adb UniversalAdbDriverSetup.msi
Для Xiaomi: Xiaomi Adb driver (запустите и нажмите в меню Driver, после установки закройте эту программу)

8) Находим внутреннее имя программы. На телефоне позвоните на номер ***100 - выскочит окно настроек Android Monitor. Внизу будет надпись например "Build: 20240220, com.qwerty". Где "com.qwerty" это внутреннее имя программы.

9) На компьютере, в командной строке, введите .\adb shell appops set com.qwerty PROJECT_MEDIA allow - затем Enter
Вместо "com.qwerty" введите свое внутреннее имя программы.

Настройка закончена.

Также с помощью adb команд можно отключить показ зеленых индикаторов микрофона, камеры или получения местоположения при их использовании.

Если возникает такая ошибка "Error: No UID for com.qwerty in user 0", попробуйте настроить доступ к экрану через программу Shizuku.

10.1) Загрузите и установите приложения "Shizuku" и "App Ops" для управления дополнительными правами Андроид
Загрузить Shizuku
Загрузить App Ops
Или откройте Play Маркет на телефоне и введите в поиск "Shizuku", скачайте и установите, затем найдите "App Ops - Permission manager" и установите.

10.2) Запустите на телефоне приложение "Shizuku".
В командной строке на компьютере, по очереди введите две команды:
.\adb shell sh /data/user_de/0/moe.shizuku.privileged.api/start.sh - Enter
.\adb shell sh /data/user_de/0/moe.shizuku.privileged.api/start.sh - Enter
Если всё прошло хорошо, приложение Shizuku начнёт отображать уведомление "Shizuku запущен"

10.3) Откройте пункт "Авторизировано 0 приложений" в Shizuku и включите пункт App Ops, затем откройте приложение "App Ops" и выберите "Shizuku mode", внизу нажмите "Продолжить". В списке выберите нашу программу и пролистайте до опции "Медиа-проекты" (PROJECT_MEDIA), выберите её, затем нажмите "Разрешить".

Настройка закончена.

Теперь для скриншотов не потребуется каждый раз подтверждать доступ к экрану.

Вернуться на главную