从WebView获取总网页大小和加载时间

时间:2017-10-01 22:50:08

标签: android android-webview

如何从webview中加载的页面获得总网页大小(html +图像+ js +额外)?我如何获得页面的总加载时间?

我可以使用onPageStartedonPageFinished来跟踪页面加载过程,但我不确定它们之间的时间是否仅适用于htl部分,或者它是否包含所有时间到加载资源(jpegs,.css,.js等)。

我如何获得(如果可能的话)总页面大小?

我需要在应用中执行此操作,因此将其连接到PC对我来说无效。

1 个答案:

答案 0 :(得分:0)

对于确定时间,您可以使用onPageStarted和onPageFinished方法

WebView.setWebViewClient(new WebViewClient() {

    public void onPageStarted(WebView view, String url) {
        start = (new Date()).getTime;
    }

    public void onPageFinished(WebView view, String url) {
        end = (new Date()).getTime;
    total time=end-start;
    }
});

并确定您可以使用URLConnection

的网页长度
URL url = new URL("url");
URLConnection urlConnection = url.openConnection();
urlConnection.connect();
int file_size = urlConnection.getContentLength();