我知道这是一个老问题,但我在一些网站上遇到问题。
这是我在webview上启用桌面模式的功能
public void setDesktopMode(boolean enabled) {
isDesktopModeEnabled = enabled;
String userAgent = webView.getSettings().getUserAgentString();
if (enabled) {
try {
String ua = webView.getSettings().getUserAgentString();
String androidOSString = webView.getSettings().getUserAgentString().substring(ua.indexOf("("), ua.indexOf(")") + 1);
userAgent = webView.getSettings().getUserAgentString().replace(androidOSString, "(X11; Linux x86_64)");
} catch (Exception e) {
e.printStackTrace();
}
} else {
userAgent = null;
}
webView.getSettings().setUserAgentString(userAgent);
webView.getSettings().setUseWideViewPort(enabled);
webView.getSettings().setLoadWithOverviewMode(enabled);
webView.clearHistory();
webView.loadUrl(webAddress);
}
我只是在用户代理字符串中使用X11; Linux x86_64
来将其模拟为桌面。
对于google.com其工作正常,但对于this网站,它仍然显示移动版本。我已在谷歌浏览器中检查了它,请求桌面版网站已启用它显示桌面版网站。我没有得到我失踪的东西?
我也尝试了这个字符串Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4)AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/43.0.2357.65 Mobile Safari/537.36
,我从here获得了参考,但没有运气。