Android WebView PictureListener 已弃用 - 仍然别无选择?

标签 android webview android-webview deprecated

这与过去提出的其他问题类似,但有新的变化。 WebViewcapturePicture()完成的通知是onNewPicture,但是最新的文档说这里面返回的图片永远是null from API 18 及更高版本 (Android 4.3)。

WebView.PictureListener

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

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



更新


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

最佳答案

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

捕获 WebView 图像的首选方法是让它在您提供的 Canvas 上绘制,参见示例 Which can replace capturePicture function

关于Android WebView PictureListener 已弃用 - 仍然别无选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17873341/

相关文章:

android - 如何在不打开谷歌浏览器的情况下在应用程序中打开文档文件?

android - 解决android webview中redirect过多的问题

android - 仅在 Debug模式下使用特定的 minSdkVersion

android - 在 AppBarLayout 的 Toolbar 下制作 SwipeRefreshLayout

具有多个键的 Android Firebase 查询

android - 裁剪具有特殊框架的图像

android - 我可以使用 android 的辅助功能获取 WebView 的内容吗?

javascript - ios混合应用程序webview闪光白色

javascript - onPreExecute 作为 fragment 中 webview 的预加载器

javascript - 将识别字符串添加到用户代理字符串中以仅在 Android 应用程序中隐藏 div