部分原因是为了学习一点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开发。我在网上搜索了这个问题的答案,但我找不到一个。
答案 0 :(得分:0)
该网站可能会使用Bootstrap,只根据显示尺寸对屏幕进行比例。
答案 1 :(得分:0)