在android webview

时间:2017-08-11 13:32:01

标签: android webview

我知道这是一个老问题,但我在一些网站上遇到问题。

这是我在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获得了参考,但没有运气。

0 个答案:

没有答案