Android: cómo interceptar un formulario POST en Android WebViewClient en API nivel 4
tengo unWebViewClient
adjunto a miWebView
al igual que:
webView.setWebViewClient(new MyWebViewClient());
Aquí está mi implementación deMyWebViewClient
:
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
webView.loadUrl(url);
return true;
}
}
Yo doy elWebView
una URL para cargar a través deloadUrl()
. Si tengo un enlace (a href...
) en la página, mishouldOverrideUrlLoading
Se llama al método y puedo interceptar el clic del enlace.
Sin embargo, si tengo un formulario cuyo método esPOST
, elshouldOverrideUrlLoading
No se llama al método
Noté un problema similar aquí:http://code.google.com/p/android/issues/detail?id=9122 lo que parece sugerir anulaciónpostUrl
en miWebView
. Sin embargo, esta API solo está disponible a partir del nivel 5 de API.
¿Qué puedo hacer si estoy en el nivel 4 de API? ¿Hay alguna otra forma de interceptar publicaciones de formulario?