Webview桌面网站无法在Android中运行

时间:2017-12-22 19:49:28

标签: android webview webclient whatsapp google-chrome-webview

部分原因是为了学习一点Android编程,部分是因为我希望我在Android手机上有一个WhatsApp客户端,我正在尝试创建一个我个人可以用作手机WhatsApp客户端的应用程序。它所做的就是在UIWebView中加载web.whatsapp.com桌面站点,如下所示:

webView =  findViewById(R.id.wv);
String ua = "user agent string";
webView.getSettings().setUserAgentString(ua);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(" url ");

webView.setWebViewClient(new WebViewClient(){
    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
        final Uri uri = request.getUrl();
        return true;
    }

    @Override
    public void onPageFinished(WebView view, final String url) {
        webView.clearHistory();
        super.onPageFinished(view, url);

    }
});

这没关系。事实上,如果活动加载Web视图而不是重定向到原始页面,它实际上是第一次加载正确的Web应用程序,就像服务器检测到移动设备时通常会发生的那样。但是,不是将实际页面重定向到另一个页面,

现在,如果我在我的手机上使用Chrome中的WhatsApp Web(并请求桌面版),它可以正常工作,我通过设置UserAgent为我的UIWebView请求桌面站点。现在,我想知道为什么它在WebView中不起作用,以及是否可能需要设置其他标题或值以说服App在我的WebView或清单中工作。

我不熟悉Android开发。我在网上搜索了这个问题的答案,但我找不到一个。

2 个答案:

答案 0 :(得分:0)

该网站可能会使用Bootstrap,只根据显示尺寸对屏幕进行比例。

答案 1 :(得分:0)

你能改变吗? String ua =“Mozilla / 5.0(X11; U; Linux i686; en-US; rv:1.9.0.4)Gecko / 20100101Firefox / 4.0”; 并尝试。