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);
}