【问题标题】:Enable only Desktop Mode in Android WebView在 Android WebView 中仅启用桌面模式
【发布时间】:2019-03-24 18:23:52
【问题描述】:

我正在尝试在 android 设备的 android webview 中仅启用网站的桌面模式。但它仅在移动视图中呈现。有什么办法可以强制视图仅处于桌面模式?

下面是我的 Android webview 代码

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide();
    setContentView(R.layout.activity_home);
    wb=(WebView)findViewById(R.id.webView1);
    CookieManager.getInstance().setAcceptCookie(true);
    wb.getSettings().setLoadWithOverviewMode(true);
    wb.getSettings().setUseWideViewPort(true);
    wb.getSettings().setJavaScriptEnabled(true);
    wb.getSettings().setAllowFileAccess(true);
    wb.getSettings().setAllowContentAccess(true);
    wb.setScrollbarFadingEnabled(false);
    WebSettings settings = wb.getSettings();
    settings.setDomStorageEnabled(true);
    settings.setLoadWithOverviewMode(true);
    settings.setUseWideViewPort(true);

    wb.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedSslError(WebView v, SslErrorHandler handler, SslError er){
            handler.proceed();
        }

        /*@Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) {
                view.getContext().startActivity(
                        new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                return true;
            } else {
                return false;
            }
        }*/
    });
    wb.loadUrl("https://cppt01.chartercom.com/pathtrak/direct/sa?node=30AA1E");
    wb.setVisibility(View.VISIBLE);
}

【问题讨论】:

    标签: android webview android-webview


    【解决方案1】:

    试试这个:

     * private static final String desktop_mode = "Mozilla/5.0 (X11; Linux x86_64) 
       AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36";
    
    * private static final String mobile_mode = "Mozilla/5.0 (Linux; U; Android 4.4; en- 
      us; Nexus 4 Build/JOP24G) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile 
      Safari/534.30";
    
    
     //Choose Mobile/Desktop mode.
    
     WebSettings settings = mWebView.getSettings();
     settings.setUserAgentString(desktop_mode );
    

    【讨论】:

    • 嘿,像这样再试一次
    • webview.getSettings().setUserAgentString("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0");
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    相关资源
    最近更新 更多