此代码适用于Activity但不在服务中。
Controller controller1 = new Controller(sc1);
答案 0 :(得分:1)
要捕获您的活动的ScreenShot,您需要查看您的活动,以及您的服务中不存在哪一项活动,因此您必须制作一个TimerTask,它会在每个小时调用您的活动,并且您的活动会响应它当前显示视图,您可以从中捕获ScreenShot。 (我认为这只是你问题的解决方案。)
或者如果您想拍摄当前设备屏幕(任何应用程序)的ScreenShot,那么您必须获得root权限,并读取帧缓冲区,以获取当前屏幕的原始数据,然后将其转换为位图或任何图片文件可以在你的服务中做到。