我在一家数字标牌公司工作,该公司的 Android 设备以自助服务终端模式运行。最近,我们想添加用于调试的屏幕截图。最简单的方法是使用
getWindow().getDecorView().getRootView().getDrawingCache()
创建位图并通过网络发送它,但这不会捕获视频,因为它是在表面视图中呈现的。
MediaProjection 的 createVirtualDisplay 看起来很有希望,但使用此功能所需的明确许可是不可接受的。即使是第一次请求用户许可并保留结果以供进一步使用也是不可接受的,因为这会破坏现有的实现。
请帮我解决这个问题。
注意:那里的所有设备,要么是 root,要么,我们的应用程序作为设备所有者运行,并且 android 版本高于 4.4
screen-capture user-permissions rooted-device device-owner android-mediaprojection
device-owner ×1