我在一家数字标牌公司工作,该公司的 Android 设备以 kiosk 模式运行。最近,我们想添加屏幕截图以进行调试。最简单的方法是使用
getWindow().getDecorView().getRootView().getDrawingCache()
创建位图并通过网络发送它,但这不会捕获视频,因为它已在表面视图中呈现。
MediaProjection 的 createVirtualDisplay 看起来很有希望,但使用此功能所需的明确许可是不可接受的。即使是第一次请求用户许可并将结果持久化以供进一步使用也是不可接受的,因为这会破坏现有的实现。
请帮我解决这个问题。
注意:那里的所有设备都已植根,或者我们的应用程序以设备所有者身份运行,并且 android 版本高于 4.4