我的问题类似于this question from a few years ago但这个问题从未得到回答,我想知道自提出以来是否有任何变化。
我想以编程方式捕获具有 Flash 元素的 Web View 的屏幕截图。当我尝试使用在线描述最广泛的方法(使用 view.draw
和 view.getDrawingCache
)时,不会捕获 flash 元素。我相信这与元素的软件与硬件渲染有关。如果我对此有误,请告诉我。
我实际上不需要在最终应用程序中执行此操作,仅在开发期间执行此操作,因此我愿意接受一些 adb 黑客攻击,但该应用程序需要能够触发屏幕截图。
如果有任何想法,我将不胜感激。
谢谢
最佳答案
你有root权限吗?如果是 - 您可以直接读取图形缓冲区,通过/dev/graphics/fb0 访问它。
Here是关于如何通过 adb 进行的讨论。
Here是一篇如何以编程方式执行此操作的帖子(您需要使用 JNI 层包装代码)
关于android - 带有 flash 元素的 webview 的编程屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29483457/