2015-03-31 42 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(); 
       } 
     }); 

现在它工作正常。