Разрешение начать захватывать все, что отображается на моем экране в Android

Я могу захватить все на моем экране, используя Android MediaProjection API вместе с MediaRecorder API. Когда я пытаюсь захватить в первый раз, он запрашивает разрешение автоматически. Я хочу получить разрешение вручную для Зефира. Как я могу получить разрешение вручную? Является ли это возможным?

Ссылка ниже говорит, что она запрашивает разрешение на вызов метода createScreenCaptureIntent(). Я реализовал на своем пути, но мне нужно явно получить разрешение, прежде чем начать свою нужду.

https://commonsware.com/Android/previews/screenshots-and-screen-recordings

1 ответ

Wheile мы называем

startActivityForResult(mediaProjectionManager.createScreenCaptureIntent(), REQUEST_CODE_SCREEN_RECORDING);

перевести вызов в onActivityResult(намерение, намерение, код запроса int, код результата int)

если код результата верен, а MediaRecorder, mediaProjecttionManager и VirtualDisplay не равны NULL, то мы можем сказать, что получаем разрешение на захват экрана, в противном случае значение mediaPorjection и VirtualDisplay будет равно NULL.

Другие вопросы по тегам