У меня есть 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? Есть ли другой способ перехватить сообщения формы?