2

webviewClient から onLoadResource() コールバックを使用して、Android Webview からリソースを動的にロードするにはどうすればよいですか?

以下は、これまでに書いたコードです。新しいリソースを取得すると、たとえば、Webページの同じ元のURLで画像を更新して表示するのではなく、1つの想像のページ全体が読み込まれます。

Web ページに 5 つの画像とテキストがある場合、現在のコードは onLoadResource が画像を読み込もうとするたびに 5 ページを読み込みます。

私がやりたいのは、同じページとJS、jqueryなどの他のリソースに画像をロードすることです.

@Override
    public void onLoadResource(WebView view, String url) {
   addRequestToProxy(url);

}


public void addRequestToProxy(String url){
//pass url to proxy and wait for respoonse
String response;
//handle response

if(mime-type == IMAGE){
String urlStr = "http://example.com/my.jpg";
        String pageData = "<img src=\"data:" + contentResponse.getMimeType()
                + ";base64," + contentResponse.getContent() + "\" />";

        mWebView.loadDataWithBaseURL(urlStr, pageData, "text/html", null,
                urlStr);
}else{

mWebView.loadDataWithBaseURL(null, response, "text/html", null,
                        null);
}
4

1 に答える 1