安卓:如何在程序中自动截取你自己应用的屏幕截图

4

我知道如果想使用后台应用程序捕获屏幕截图,需要root访问权限。但是,是否可以仅抓取由您的进程拥有的当前可见活动的屏幕内容?这似乎不是安全限制,因为用户已经安装了您的应用程序并正在使用您的应用程序。如果可以,那么如何实现?

1个回答

2
我能想到的唯一可行方法(未经测试)是获取您的根布局节点的实例,然后使用一个空位图实例化自己的画布并手动调用draw(canvas),然后保存这个位图。听起来很麻烦,但这是我目前所能想到的唯一方法。

是的,我考虑过这个问题,但实际上它并不能访问正在呈现在屏幕上的内容。例如,下一次重绘可能会重置视图,在这种情况下,如果我试图找到缺陷,它不会出现。 - Greg Giacovelli
我确实认为这是最佳选择。 - Greg Giacovelli
我也发现抓取绘图缓存也很有效 :) - Greg Giacovelli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接