私は好きなものに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 を使用している場合はどうすればよいですか? フォームの投稿を傍受する他の方法はありますか?