2013-07-29 21 views
0

我有一个可浏览的web视图,但不幸的是,当我打开webview内的一个新页面我松开登录状态,并且必须再次登录。WebView不会mantain登录会话

这里我的代码:

wv = (WebView) findViewById(R.id.webArea); 

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) { 
    CookieManager.setAcceptFileSchemeCookies(true); 
} 

CookieSyncManager.createInstance(Home.this); 
CookieSyncManager.getInstance().startSync(); 


    dialog = new ProgressDialog(this); 
    dialog.setMessage("Loading"); 
    dialog.setCanceledOnTouchOutside(false); 
    dialog.show(); 
    wv.getSettings().setDatabaseEnabled(true); 
    wv.getSettings().setAllowFileAccess(true); 
    wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(false); 
    wv.getSettings().setJavaScriptEnabled(true); 
    wv.getSettings().setLoadsImagesAutomatically(true); 
    wv.setWebViewClient(new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      dialog.show(); 
      view.loadUrl(url); 
      return true; 
     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      if (dialog.isShowing()) { 
       dialog.dismiss(); 
      } 
     } 

    }); 
    wv.loadUrl(url); 

    WebSettings webSettings = wv.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    webSettings.setDatabaseEnabled(true); 
    webSettings.setAllowFileAccess(true); 

有什么不对?

回答

1

试试这个设置cookieSyncManager -

CookieSyncManager.createInstance(mWebView.getContext());

如果还不行,那么我们就要检查你的网址导航如何。