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
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);
}
}