ScreenCapture через MediaProjection без участия пользователя в приложениях Kiosk - Android

Я работаю в компании, занимающейся цифровыми вывесками, в которой устройства Android работают в режиме киоска. В последнее время мы хотели добавить снимок экрана для отладки. Самый простой способ сделать это - использовать

GetWindow().getDecorView().getRootView().getDrawingCache()

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

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

Пожалуйста, помогите мне в решении этой проблемы.

Примечание. Все существующие устройства либо имеют root-права, либо наше приложение работает как владелец устройства, а версия для Android выше 4.4.

0 ответов