很容易验证码
Bitmap bitmap;
View v1 = MyView.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
和它的伟大工程,但如果活动是这种情况。
我怎么可以从服务的截图?
我的目标是采取截图的人在一个小时内,EI,以进行屏幕关闭例如每隔一小时在12然后在1然后在2 ....等
要捕获屏幕截图您的活动,你必须需要View
您的活动,哪一个不存在于你的服务,所以你必须做出一个TimerTask将打电话给你的活动在每一个小时,你的活动是应对当前出现视图你可以捕捉ScreenShot
从。 (我认为这是一个只对你的问题的解决方案。)
或者,如果你想利用当前的设备屏幕(任何应用程序)的屏幕截图,那么你必须以root权限 ,读取framebuffer
为这将给当前画面的原始数据,然后将其转换为位图或任何图片文件,你可以做到这一点在您服务。
Android的截图库(ASL)提供了用于拍摄手机的屏幕快照,而无需签署您的应用程序或者有特权(根)进入Android系统这里ASL点击