Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以编程方式从服务中获取屏幕截图_Android_Image_Screenshot_Capture_Snapshot - Fatal编程技术网

Android 以编程方式从服务中获取屏幕截图

Android 以编程方式从服务中获取屏幕截图,android,image,screenshot,capture,snapshot,Android,Image,Screenshot,Capture,Snapshot,这段代码很容易理解 Bitmap bitmap; View v1 = MyView.getRootView(); v1.setDrawingCacheEnabled(true); bitmap = Bitmap.createBitmap(v1.getDrawingCache()); v1.setDrawingCacheEnabled(false); 它工作得很好,但如果有活动,情况就是这样 如何从服务中获取屏幕截图 我的目标是在一个小时内拍摄一张截图,例如在12小时内拍摄一张截图,然后在1小时

这段代码很容易理解

Bitmap bitmap;
View v1 = MyView.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
它工作得很好,但如果有活动,情况就是这样

如何从服务中获取屏幕截图

我的目标是在一个小时内拍摄一张截图,例如在12小时内拍摄一张截图,然后在1小时内拍摄一张截图,然后在2小时内拍摄一张截图。。。。依此类推

要为您的活动捕获屏幕截图,您需要查看活动的
,哪一个不在您的服务中,因此您必须制作一个TimerTask,它将在每小时调用您的活动,并且您的活动将使用当前显示视图对其进行响应,您可以从中捕获
屏幕截图。(我认为这是解决你问题的唯一办法。)


或者,如果你想拍摄当前设备屏幕(任何应用程序)的屏幕截图,那么你必须拥有root权限,并读取
帧缓冲区
,获取当前屏幕的原始数据,然后将其转换为位图或任何图片文件,你可以在自己的服务中执行此操作。

Android屏幕截图库(ASL)提供了拍摄手机屏幕快照的方法,无需对应用程序进行签名或对Android系统进行特权(root)访问

屏幕关闭非常重要!。。。如果你能找到解决办法,请告诉我。请让我知道。。。关于这个hi@user370305,你能给我一些阅读帧缓冲区的示例代码吗。。。我需要一个紧急的要求…@kalandar-看