为什么Android WebView加载网页的方式与默认浏览器不同?

时间:2014-03-18 06:33:55

标签: android webview

我遇到了与this one相关的问题。基本上,相同的WebView在Android 2.2和Android 4.0上的显示方式不同。在Android 4.0中它显示网站的移动版本,而在2.2中它显示它的网络版本。此外,在Android 2.2上的默认Web浏览器中,它会显示应该的移动版本。这是一个已知的错误?到目前为止,我已经为webview尝试了不同的设置,但我总是在真实设备和模拟器中遇到这个问题。

我附上2个屏幕以查看差异。这是代码。请注意,我已经测试了几乎所有组合的设置,没有用。 `

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.webview);webView = (WebView) findViewById(R.id.webView1);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.getSettings().setSupportZoom(true);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.setInitialScale(1);
    webView.getSettings()
            .setUserAgentString(
                    "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3");
    webView.loadUrl("http://www.fernbus24.de/");

}`

为什么显示器不同? Android 4.0上的WebView与另一个没有的是什么?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

它不是Android的错误,它是网站及其识别移动设备的方式。我试过google.com和facebook.com,他们加载了移动版本没有问题。