Webview shouldOverrideUrlLoading fehler

  • 1 Antworten
  • Letztes Antwortdatum
M

moepes

Neues Mitglied
1
Hallo,

ich habe folgenden Webviewcode. Allerdings war das Problem, dass man manche Seiten nicht in der mobilen Ansicht aufrufen konnte.

Scheinbar muss in der shouldOverrideUrlLoading irgendwo ein Fehler sein.
Um es zu erzwingen, die Mobile Seite aufzurufen, muss der Url z.b. "www.***.de/123?mt=1".

Wie kann ich das erreichen, dass das Skript das macht?


Liebe Grüße

Dominik

PHP:
package com.webview.atmclassicparts;

import android.os.Bundle;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {

    private WebView webView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        webView = new WebView(MainActivity.this);
        setContentView(webView);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setUserAgentString("Android 4.2.2");
        webView.loadUrl("http://www.***.de/index.php?mt=1");
        webView.setWebViewClient(new WebViewClient(){
            public boolean shouldOverrideUrlLoading(WebView view, String url) 
            {
                if(!url.toLowerCase().contains("http://www.***.de"))
                {
                    String url2 = url + "?mt=1";
                    return true;
                }
            return false;
                }
            });

    }


    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
            webView.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
}
 
Du musst deine URL auch überschreiben. Mit dem Code setzt du nur eine neue lokale variable und ende.
Du musst die URL überschreiben und dann nochmal loadUrl aufrufen...

Gruß

Gesendet von meinem Nexus 4 mit der Android-Hilfe.de App
 
Zurück
Oben Unten