2013-07-29 43 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());

如果還不行,那麼我們就要檢查你的網址導航如何。