WebView::shouldOverrideUrlLoading fångar inte form posts med method="post" ?

Diskussion i 'Frågor, support och diskussion' startad av Igel, 28 jun 2010.

  1. Igel

    Igel Infant Droid Medlem

    Blev medlem:
    28 jun 2010
    Inlägg:
    1
    Mottagna gillanden:
    0

    MINA ENHETER

    Hej,
    Jag försöker göra en liten app som kör alla länkar som användaren klickar på igenom min egen server som slår upp sidan på nätet. Så för att fånga all användar interaktion så överlagrade jag shouldOverrideUrlLoading och det funkar fint för länkar
    och för formulär med GET metoden. Men när man ändar till POST så notifieras inte shouldOverrideUrlLoading webview'n slår direkt mot nätet. Någon som har något tips på hur man kan komma runt detta?
    http://pastie.org/987010


    package test.apa;
    import android.app.Activity;
    import android.os.Bundle;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;

    public class test extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Create view
    WebView webView = new WebView(this);
    webView.setWebViewClient(new WebViewClient(){
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url)
    {
    System.out.println("shouldOverrideUrlLoading...");
    return true;
    }
    });
    String browserText = "<html><body><form method=\"post\"> <input type=\"submit\" value=\"Post Click!\"></form><form method=\"get\"> <input type=\"submit\" value=\"Get Click!\"></form> <a href=\"index.html\">Link Click</a></body></html>";
    webView.loadData(browserText,"text/html","utf8");
    setContentView(webView);
    }
    }
    </code>