У меня есть 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 ()
. Если у меня есть ссылка ( href ...
) на странице, вызывается мой метод shouldOverrideUrlLoading
, и я могу перехватить щелчок по ссылке.
Однако, если у меня есть форма, метод POST
, метод shouldOverrideUrlLoading
не вызывается.
Я заметил похожую проблему здесь: http://code.google.com/p/android/issues/detail?id=9122 который, кажется, предлагает переопределить postUrl
в моем WebView
. Однако этот API доступен только начиная с уровня API 5.
Что я могу сделать, если у меня уровень API 4? Есть ли другой способ перехвата сообщений формы?