2013-07-29 2 views
0

У меня есть доступный для просмотра веб-просмотр, но, к сожалению, когда я открываю новую страницу в веб-браузере, я теряю состояние входа и снова должен войти в систему.WebView не выполняет сеанс входа в систему

вот мой код:

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

Если не работает, то мы должны проверить, как ваш URL перемещается.

Смежные вопросы