Android - как перехватить POST формы в android WebViewClient на уровне API 4

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

28
задан jbihan 5 September 2014 в 03:01
поделиться