Android打开WebView在后台服务和捕获屏幕射击

时间:2013-05-16 09:55:04

标签: android service background webview hidden

我正在尝试从后台服务打开WebView中的URL,然后截取隐藏的WebView的截图。

有趣的是它不起作用!这可能吗?一些代码片段:

webView.setVisibility(View.INVISIBLE);
...
final Picture picture = webView.capturePicture();
final Bitmap b = Bitmap.createBitmap(picture.getWidth(), picture.getHeight(), Bitmap.Config.ARGB_8888);
final Canvas c = new Canvas(b);
picture.draw(c);
....

由于

1 个答案:

答案 0 :(得分:1)

请参阅我的问题Android: take a 'screenshot' of a web page from a background service?

您必须从webview的绘图缓存中获取位图,例如

mWebView.setDrawingCacheEnabled(true);
Bitmap b = mWebView.getDrawingCache();

您还必须设置"尺寸" WebView的大小,因此它不是0 x 0大小。