尝试在属于UserInterface的WebView中加载https://web.whatsapp.com会产生不同的结果:当应用程序之前没有打开时,意味着它刚刚安装,它会加载web.whatsapp.com。 下次它加载www.whatsapp.com。
我尝试清除与WebView相关的数据:
CookieManager.Instance.RemoveAllCookies(null);
mWebView.LoadUrl(clearStorageScript);
mWebView.ClearCache(true);
mWebView.ClearHistory();
DeleteDatabase("webview.db");
DeleteDatabase("webviewCache.db");
mWebView.LoadUrl(WhatsappWeb);
另外,在没有工作之前加载about:blank。
之后没有工作我尝试清除应用程序的缓存,之后它就没有启动。
重定向可能是什么原因,我该如何预防?
答案 0 :(得分:0)
试试这个
mWebView.loadUrl(URl);
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
答案 1 :(得分:0)
试试这行代码:
w.getSettings().setDomStorageEnabled(true);
w.getSettings().setJavaScriptEnabled(true);
w.getSettings().setLoadWithOverviewMode(true);
w.getSettings().setUseWideViewPort(true);
w.getSettings().setSupportZoom(true);
w.getSettings().setBuiltInZoomControls(true);
w.getSettings().setDisplayZoomControls(false);
String newUA= "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12";
w.getSettings().setUserAgentString(newUA);
w.loadUrl("https://web.whatsapp.com/%F0%9F%8C%90/en");