移动版本无法在WebView上运行

时间:2014-07-30 14:37:59

标签: java android mobile android-webview

我在活动中显示了一个WebView,但没有显示该网站的移动版本显示的是桌面版本。如果我使用Android浏览器打开相同的URL,则会显示移动版本,但不会显示在我的WebView中。

我已经检查过类似问题的常用解决方案:

设置用户代理: Android WebView Not Loading Mobile Site

启用javascript: Force mobile version of website for WebView

我想在我访问的服务器中有一些不同之处。示例网址是: http://www.marca.com/2014/07/30/futbol/futbol_internacional/1406714623.html

我的代码在这里:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Bundle b = getIntent().getExtras();
    String url = b.getString("url");

    LinearLayout layout = new LinearLayout(this);
    theWebView = new WebView(this);
    layout.addView(theWebView);
    setContentView(layout);

    String newUA= "Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1";
    theWebView.getSettings().setJavaScriptEnabled(true);
    theWebView.getSettings().setUserAgentString(newUA);
    theWebView.getSettings().setUseWideViewPort(true);

    theWebView.setWebViewClient(new WebViewClient());

    if (url!=null){
        theWebView.loadUrl(url);
    }
}

我将不胜感激。

0 个答案:

没有答案