PictureListener和onNewPicture()已经被弃用 - 有替代方案吗?

28

Android Developers 参考文档 指出,WebView.PictureListener 接口及其 onNewPicture() 方法已弃用。

虽然如此,我们仍需要知道 WebView 何时渲染图片。有没有其他方法可以实现这个功能呢?


这不是 onLoadResource() 的作用吗?也许我错了。那么重载它,调用 super.onLoadResource(),然后检查文件类型怎么样? - Emmanuel
1
同样的问题在这里:https://dev59.com/BWw05IYBdhLWcg3wkik-#7877879 - ciscogambo
@ciscogambo,你提到的ActivityManager.restartPackage()使得你8月23日的问题不如这个问题清晰和明确。自8月23日以来,没有人能够给出答案,这很奇怪。也许缺乏替代方案是有意为之的?出于安全考虑? - Android Eve
谢谢@AndroidEve,我已经从我的问题中清除了那个。 - ciscogambo
已经过去了5年,但他们还没有创建替代品。 - hardik9850
4个回答

8

经过仔细审查API,似乎没有使用PictureListener无法完成此操作。显然,废弃此功能的人没有提供替代方案。

我建议您编写一个错误报告http://code.google.com/p/android/issues并要求这里的人为其加星。

Emmanuel


5

1

你最接近的东西是 onPageFinished

wv.setWebViewClient(new WebViewClient() {
  @Override
  public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);

  }
});

但它并不总是在内容绘制完成后触发,因此不能完全替代。我建议坚持使用onNewPicture,即使它已被弃用。毕竟,它仍然有效。

1

在官方替代API出现之前,您可以更改

android:targetSdkVersion

在 AndroidManifest.xml 中任何与13以下的内容都不要进行解释,保留 HTML 格式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接