Force webview to display desktop sites

后端 未结 3 2095
悲&欢浪女
悲&欢浪女 2020-12-11 07:05

I have the below webview client which sets the user agent to a desktop browser when we are viewing a page that does not contain the word google in the URL. (Also does other

3条回答
  •  时光说笑
    2020-12-11 07:55

    The only solution which worked for me (javascript will be executed many times, but this is the only working solution for now)

    @Override
    public void onLoadResource(WebView view, String url) {
           super.onLoadResource(view, url);
           view.evaluateJavascript("document.querySelector('meta[name=\"viewport\"]').setAttribute('content', 'width=1024px, initial-scale=' + (document.documentElement.clientWidth / 1024));", null);
    }
    

    You can set desktop UA string too

    webView.getSettings().setUserAgentString("Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36");
    

提交回复
热议问题