将WebView设置为查看桌面站点而不是移动站点

时间:2018-06-26 07:05:50

标签: android webview android-webview

我已引用 this 先前询问的问题。我已经尝试过

public class MainActivity extends AppCompatActivity {

WebView webview;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    webview=findViewById(R.id.webview1);

    Toast.makeText(MainActivity.this, "Loading...", Toast.LENGTH_SHORT).show();

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

    webview.getSettings().setUseWideViewPort(true);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.setWebViewClient(new WebViewClient());
    webview.loadUrl("https://facebook.com");
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (keyCode) {
            case KeyEvent.KEYCODE_BACK:
                if (webview.canGoBack()) {
                    webview.goBack();
                } else {
                    finish();
                }
                return true;
        }

    }
    return super.onKeyDown(keyCode, event);
}

}

并做了一个答案建议,但是正如参考问题的答案之一的注释一样,它要求我更新我的浏览器。我的目的是在我的Web视图中打开“ Whatsapp-Web”桌面站点。我应该如何处理浏览器以及有关打开whatsapp的任何建议。 先感谢您。

编辑:这是我正在使用新的用户代理尝试的新代码

String newUA= "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1";
    whatsapp.getSettings().setUserAgentString(newUA);

    String DESKTOP_USERAGENT = whatsapp.getSettings().getUserAgentString ();
    DESKTOP_USERAGENT = DESKTOP_USERAGENT.replace("Mobile ","");
    whatsapp.getSettings().setUserAgentString(DESKTOP_USERAGENT);

    whatsapp.getSettings().setJavaScriptEnabled(true);
    whatsapp.setWebViewClient(new WebViewClient());
    whatsapp.loadUrl("https://web.whatsapp.com/");

1 个答案:

答案 0 :(得分:0)

您可以使用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);

让我知道此解决方案是否有效