我在活动中显示了一个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);
}
}
我将不胜感激。