这类似于过去已经提出的其他问题,但有了新的转折。 WebView
capturePicture()
完成的通知为onNewPicture
,但最新文档显示,此处返回的图片在API 18以后始终为空(Android 4.3)。
到目前为止,我已经检查过它仍可以在Android 4.0.3上运行(并尝试使用捕获的图像失败,除非我等待通知)。
我们应该使用什么作为替代品?是onPageFinished
还是当WebChromeClient
的进度通知100%时会立即返回图片?
更新
API-18(Android 4.3)几天前就出现在SDK上了。 onNewPicture
仍会在模拟器上发送捕获的图片。不幸的是,我没有使用Android 4.3的实际设备。
答案 0 :(得分:0)
实际上取决于您应用的targetSdkLevel
。为了兼容性,如果目标级别为< onNewPicture
仍会发送图片。 18(JB MR2)。
捕获WebView图像的首选方法是使其在您提供的Canvas
上进行绘制,例如参见Which can replace capturePicture function