首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式从服务中截取屏幕截图

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

Stack Overflow用户
提问于 2012-05-07 20:02:08
回答 2查看 15.6K关注 0票数 17

这段代码很容易实现

代码语言:javascript
复制
Bitmap bitmap;
View v1 = MyView.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);

它工作得很好,但如果有活动,情况就是这样。

如何在服务中截图?

我的目标是在一个小时内截屏,例如在12个小时内截屏,然后在1个小时内截屏,然后在2个小时内截屏。诸若此类

EN

回答 2

Stack Overflow用户

发布于 2012-05-07 20:48:45

要为你的活动捕获ScreenShot,你必须需要你的活动的View,哪一个不在你的服务中,所以你必须创建一个TimerTask,它将在每小时调用你的活动,你的活动用当前显示视图响应它,你可以从中捕获ScreenShot。(我认为这是您问题的唯一解决方案。)

或者,如果你想获取当前设备屏幕(任何应用程序)的ScreenShot,那么你必须根权限,并读取framebuffer,这将提供当前屏幕的原始数据,然后将其转换为位图或任何图片文件,您可以在您的服务中做到这一点。

票数 7
EN

Stack Overflow用户

发布于 2013-01-02 17:44:21

Android Screenshot Library提供了拍摄手机屏幕快照的方法,无需签署应用程序或拥有Android系统Click here for ASL的特权(根)访问权限

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10481715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档