2016-05-31 44 views
1

試圖在作爲UserInterface一部分的WebView中加載https://web.whatsapp.com會產生不同的結果:當應用程序之前沒有打開過,意味着它剛剛安裝,它會加載web.whatsapp.com。 下次加載www.whatsapp.com。從網站重定向 - Android WebView

我試圖清除相關的WebView數據:

CookieManager.Instance.RemoveAllCookies(null); 

mWebView.LoadUrl(clearStorageScript); 
mWebView.ClearCache(true); 
mWebView.ClearHistory(); 

DeleteDatabase("webview.db"); 
DeleteDatabase("webviewCache.db"); 

mWebView.LoadUrl(WhatsappWeb); 

此外,裝載約:空白之前不起作用。

之後,沒有工作,我試圖清除應用程序的緩存,之後它只是沒有開始。

什麼可能是重定向的原因,我該如何預防它?

回答

0

試試這個

mWebView.loadUrl(URl); 
    mWebView.setWebViewClient(new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       view.loadUrl(url); 
       return true; 
      } 
    }); 
+0

試過了,在設置一個斷點,該網址顯示https://www.whatsapp.com – Keddy1201

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");