1

現在の場所をリクエスト変数として webview に読み込まれた URL に追加したいので、リロードや追加のリクエストなしでこの情報をページで使用できます。

shouldOverrideUrlLoading を使用した WebviewClient がありますが、loadUrl を使用して渡されたときにリクエストを受け取りません。shouldInterceptRequest を使用して要求された URL をインターセプトすることは可能だと読みましたが、私は API レベル 8 を使用しており、これだけを変更したくありません。

WebView によって読み込まれる前に URL を操作する方法はありますか?

4

1 に答える 1

1

はい、Urlを呼び出す前に を変更してくださいloadUrl。を変更する 1 つの関数を作成し、それをおよび でUrl呼び出すことができます。loadUrlshouldOverrideUrlLoading

public Url addLocationToUrl(Url url) {  
    Url newUrl = url;
    //do something with url
    return newUrl;
}   

loadUrl(addLocationToUrl(someUrl));

//and in your WebViewClient
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    mWebView.loadUrl(addLocationToUrl(someUrl));
    return true;
}
于 2013-05-14T10:16:35.300 に答える