Android WebView window.onload事件问题

Android WebView window.onload事件问题,android,webview,onload-event,Android,Webview,Onload Event,我正在开发一个Android应用程序,使用以下语法将本地文件内容加载到webview中 url = "file://" + mLocalFilePath + java.io.File.separator + CURRENT_FILE; webView.loadUrl(url); 问题是webview加载文件内容,还从网页中的url加载各种图像(网页有许多图像) 我面临的挑战是,我希望在webview完成整个html页面的渲染时得到通知。我希望在网页100%加载时得到通知 我参考了各种论坛,也

我正在开发一个Android应用程序,使用以下语法将本地文件内容加载到webview中

url = "file://" + mLocalFilePath + java.io.File.separator + CURRENT_FILE;

webView.loadUrl(url);
问题是webview加载文件内容,还从网页中的url加载各种图像(网页有许多图像)

我面临的挑战是,我希望在webview完成整个html页面的渲染时得到通知。我希望在网页100%加载时得到通知

我参考了各种论坛,也尝试使用

window.onload
功能

以及

public void onPageFinished(WebView视图,字符串url)

但我并没有得到desire输出,我在html页面完全加载之前得到了回调。我正在寻找一种方法,以便只有当网页完成呈现网页中的所有图像时,我才能得到通知。(即网页100%加载。)

我不寻求完整的答案,即使是提示也会很感激

谢谢

试试这个方法

webView.setWebChromeClient(new WebChromeClient(){
            @Override
            public void onProgressChanged(WebView view, int newProgress) {
                super.onProgressChanged(view, newProgress);

                if(newProgress==100){
                    // page loading completes
                }
            }
        });

我使用了弃用的
PictureListener
,它在加载页面上的所有图像时开始。它已被弃用,您需要在html中至少有一个图像,但如果您能够管理它(您可以放置透明的1px*1px图像),这是一个很好的解决方案

    wv.setPictureListener(new PictureListener() {

        @Override
        public void onNewPicture(WebView view, Picture picture) {
            // some code here
            } 
        }
    });

onPageFinished对我来说很好,你能完整发布吗code@MT8无法发布代码,因为它非常庞大。但我已经详细说明了我所做的工作的抽象概念。在webview中加载所有资产后,是否会通知您?@vipul shah setWebChromeClient()到webview工作得很好。Biraj Zalavadia发布了代码,你是这样叫的吗?@MT8我试过这段代码,但在整个页面加载之前我还是收到了回调。