2015-03-31 78 views
0

似乎Android WebView不存儲cookie,我該如何啓用它們?Android WebView不存儲cookies

我用這個代碼來測試它:「曲奇「用戶設置」

 webView = (WebView) findViewById(R.id.webView); 
     webView.setWebViewClient(new WebViewClient()); 

     webView.getSettings().setJavaScriptEnabled(true); 
     webView.getSettings().setBuiltInZoomControls(true); 

     webView.loadUrl("http://www.w3schools.com/php/showphp.asp?filename=demo_cookie1"); 

我重裝後(webView.reload())我看到的頁面但在關閉應用程序並再次啓動後,我看到「Cookie'用戶'未設置!」。奇怪的是,有時我確實在我第一次啓動應用程序時看到了它。那麼這裏發生了什麼? Cookie存儲時是否有延遲或者我錯過了什麼?

謝謝!

回答

0

似乎有延遲確實與餅乾所以我必須使用此代碼:

 webView.setWebViewClient(new WebViewClient() { 
       public void onPageFinished(WebView view, String url) { 
        CookieSyncManager.getInstance().sync(); 
        Toast.makeText(getApplicationContext(), "Page loading complete", Toast.LENGTH_LONG).show(); 
       } 
     }); 

現在它工作正常。