Не удается заставить MediaProjection работать (управление разрешениями и запуск в службе) - PullRequest
0 голосов
/ 01 августа 2020

В рамках своего приложения я запускаю сервис оверлея с кнопкой на нем. Когда я нажимаю эту кнопку, я хочу иметь возможность сделать снимок экрана всего, что сейчас на экране. Из того, что я исследовал, MediaProjection API - лучший способ сделать это, однако он чрезвычайно сложен с разрешениями и настройкой, и я не могу заставить его работать.

Часть проблемы заключается в том, что я используя его в службе, которая не может использовать startActivityForResult () / onActivityResult (). Вдобавок я тоже не могу получить права доступа, так как создаваемый мной объект MediaProjection постоянно имеет значение null даже после того, как появляется Intent, разрешающий захват экрана, и я принимаю его.

Мне нужна помощь в управлении разрешениями для создания снимков экрана с помощью MediaProjection, с использованием MediaProjection внутри службы наложения без необходимости запуска и / или отображения основного действия (предполагаемая цель - сделать снимок экрана мобильной игры за наложением) и вернуть этот снимок экрана в основное действие для обработки .

...