编程需要从服务的截图(Programmatically take a screenshot from

2019-06-24 05:25发布

很容易验证码

Bitmap bitmap;
View v1 = MyView.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);

和它的伟大工程,但如果活动是这种情况。

我怎么可以从服务的截图?

我的目标是采取截图的人在一个小时内,EI,以进行屏幕关闭例如每隔一小时在12然后在1然后在2 ....等

Answer 1:

要捕获屏幕截图您的活动,你必须需要View您的活动,哪一个不存在于你的服务,所以你必须做出一个TimerTask将打电话给你的活动在每一个小时,你的活动是应对当前出现视图你可以捕捉ScreenShot从。 (我认为这是一个只对你的问题的解决方案。)

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



Answer 2:

Android的截图库(ASL)提供了用于拍摄手机的屏幕快照,而无需签署您的应用程序或者有特权(根)进入Android系统这里ASL点击



文章来源: Programmatically take a screenshot from service