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-看