这段代码很容易实现
Bitmap bitmap;
View v1 = MyView.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);它工作得很好,但如果有活动,情况就是这样。
如何在服务中截图?
我的目标是在一个小时内截屏,例如在12个小时内截屏,然后在1个小时内截屏,然后在2个小时内截屏。诸若此类
发布于 2012-05-07 20:48:45
要为你的活动捕获ScreenShot,你必须需要你的活动的View,哪一个不在你的服务中,所以你必须创建一个TimerTask,它将在每小时调用你的活动,你的活动用当前显示视图响应它,你可以从中捕获ScreenShot。(我认为这是您问题的唯一解决方案。)
或者,如果你想获取当前设备屏幕(任何应用程序)的ScreenShot,那么你必须根权限,并读取framebuffer,这将提供当前屏幕的原始数据,然后将其转换为位图或任何图片文件,您可以在您的服务中做到这一点。
发布于 2013-01-02 17:44:21
Android Screenshot Library提供了拍摄手机屏幕快照的方法,无需签署应用程序或拥有Android系统Click here for ASL的特权(根)访问权限
https://stackoverflow.com/questions/10481715
复制相似问题