Android - wie abfangen, eine POST im android-WebViewClient auf API-Ebene 4

Ich habe eine WebViewClient an meinem WebView etwa so:

webView.setWebViewClient(new MyWebViewClient());

Hier ist meine Umsetzung MyWebViewClient:

private class MyWebViewClient extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
      webView.loadUrl(url);
      return true;
    }    
}

Gebe ich die WebView eine URL zu laden über loadUrl(). Wenn ich einen link (a href...) in der Seite, mein shouldOverrideUrlLoading - Methode aufgerufen wird und ich Sie abfangen kann den link klicken.

Jedoch, wenn ich ein Formular, dessen Methode POSTdie shouldOverrideUrlLoading - Methode nicht aufgerufen wird.

Bemerkte ich ein ähnliches Problem hier: http://code.google.com/p/android/issues/detail?id=9122die zu suggerieren scheint, überschreiben postUrl in meinem WebView. Jedoch, diese API ist erst ab API-level 5.

Was kann ich tun, wenn ich auf API-Ebene 4? Gibt es eine andere Möglichkeit zum abfangen von form-Beiträge?

InformationsquelleAutor der Frage manisha | 2010-09-08

Schreibe einen Kommentar