设置WebView查看桌面网站而不是移动网站

我已经做了很多关于Stack Overflow的研究,还有很多Google的研究,但是我发现其实并没有为我工作。 我希望网站能够查看桌面版网站而不是移动网站。 我如何做到这一点? 我希望它直接进入桌面网站。

WebView myWebView = (WebView) findViewById(R.id.webview); myWebView.loadUrl("http://www.apotter96.webs.com/"); } 

更改webview的用户代理

  String newUA="Foo/"; // Change this to desired UA 

喜欢

  String newUA= "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0"; mWebView.getSettings().setUserAgentString(newUA); 

您可以使用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.getSettings().setDisplayZoomControls(false); webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); webView.setScrollbarFadingEnabled(false); 

这个方法可以帮助你在webview上设置DesktopMode

 public void setDesktopMode(WebView webView,boolean enabled) { String newUserAgent = webView.getSettings().getUserAgentString(); if (enabled) { try { String ua = webView.getSettings().getUserAgentString(); String androidOSString = webView.getSettings().getUserAgentString().substring(ua.indexOf("("), ua.indexOf(")") + 1); newUserAgent = webView.getSettings().getUserAgentString().replace(androidOSString, "(X11; Linux x86_64)"); } catch (Exception e) { e.printStackTrace(); } } else { newUserAgent = null; } webView.getSettings().setUserAgentString(newUserAgent); webView.getSettings().setUseWideViewPort(enabled); webView.getSettings().setLoadWithOverviewMode(enabled); webView.reload(); } 

这样称呼

桌面模式: setDesktopMode(webView, false);

移动模式: setDesktopMode(webView, true);

您需要更改用户代理: http : //developer.android.com/reference/android/webkit/WebSettings.html#setUserAgentString(java.lang.String)

这里是一个例子:
在WebView中加载html数据