Android WebView PictureListener 已弃用 - 仍然没有其他选择吗?

Ind*_*ara 6 android deprecated webview android-webview

这与过去已经提出的其他问题类似,但有新的变化。WebView的 完成通知capturePicture()onNewPicture,但最新文档说,从API 18(Android 4.3)开始,这里返回的图片将始终为空。

WebView.PictureListener

到目前为止,我已经检查它仍然可以在 Android 4.0.3 上运行(并且尝试使用捕获的图像会失败,除非我等待通知)。

我们应该用什么来代替?是否会在进度通知100%onPageFinished时立即返回图片?WebChromeClient



更新


API-18 (Android 4.3) 几天前出现在 SDK 上。onNewPicture仍然在模拟器上发送捕获的图片。不幸的是我没有安装 Android 4.3 的实际设备。

Mik*_*nov 1

这实际上取决于targetSdkLevel您的应用程序。为了兼容性,onNewPicture如果目标级别 < 18 (JB MR2),仍会发送图片。

捕获 WebView 图像的首选方法是使其在Canvas您提供的图像上进行绘制,请参阅例如Which can Replace capturePicture function