私は好きなものにWebViewClient
添付してWebView
います:
webView.setWebViewClient(new MyWebViewClient());
これが私の実装ですMyWebViewClient
:
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
webView.loadUrl(url);
return true;
}
}
WebView
経由でロードする URL を指定しますloadUrl()
。ページにリンク ( a href...
) がある場合、shouldOverrideUrlLoading
メソッドが呼び出され、リンクのクリックをインターセプトできます。
ただし、メソッドが であるフォームがある場合POST
、shouldOverrideUrlLoading
メソッドは呼び出されません。
ここで同様の問題に気付きました: http://code.google.com/p/android/issues/detail?id=9122これはpostUrl
、私のWebView
. ただし、この API は API レベル 5 以降でのみ使用できます。
API レベル 4 を使用している場合はどうすればよいですか? フォームの投稿を傍受する他の方法はありますか?