1

現在正常にロードされたファイルとロードされていないファイルを URL から Android WebView に取得する方法はありますか。つまり、次のものをロードしている場合、

  • 1.js、2.js、3.js
  • 1.css、2.css、3.css

htmlページで、htmlファイルをandroid webviewにロードします。

ロードされたファイルを webview にリストする必要があり、Android webview にロードできないファイルもリストする必要があります。コンソールエラーのみを単独で検出するWebchromeClientのonConsoleMessage()を使用してみました。このメソッドは css イメージのエラー メッセージを取得しません。

URLからファイルを一覧表示することはできますか?

4

1 に答える 1

1

次のようにオーバーライドすることで、WebView がロードしようとしているリソースのリストを取得できます。WebViewClient.shouldInterceptRequest

class MyWebViewClient extends WebViewClient {

    @Override
    public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
        android.util.Log.i("MyWebViewClient", "attempting to load resource: " + url);
        return null;
    }

    @Override
    public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
        android.util.Log.i("MyWebViewClient", "attempting to load resource: " + request.getUrl());
        return null;
    }

}

はバックグラウンド スレッドでshouldInterceptRequest呼び出されるため、共有データ構造へのアクセスを同期する必要があることに注意してください。

ただし、WebView が特定のリソースを正常にロードしたかどうかを確認するための Java API はありません。

于 2015-01-07T09:51:02.743 に答える