我希望以10秒的时间间隔保存为Android手机屏幕上的图像。这可能是主屏幕或菜单屏幕或任何东西。任何人都可以告诉我如何实现这一目标吗? 我为自己的应用程序取得了成功,但它没有捕获菜单屏幕作为图像。
答案 0 :(得分:0)
不幸的是,在大多数设备上,无法在应用程序之外获取设备的快照。显然,这是出于安全原因。
这可以通过/dev/graphics/fb0
访问帧缓冲区来实现,但通常你没有权限来读取它。
答案 1 :(得分:0)
您需要具有root访问权限才能实现此目的。写一个background service并执行“/ system / bin / screencap”来获取屏幕截图。检查this answer以了解如何获取屏幕截图并存储在SD卡中。
或者,您可以使用Android Screenshot library在非根电话上获取屏幕截图,但需要使用ADB将手机连接到桌面。