2013-07-29 2 views
0

웹 브라우저가 있지만 불행히도 webview 내에서 새 페이지를 열면 로그인 상태가 느슨해지고 다시 로그인해야합니다. 여기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을 탐색하는 방법을 확인해야합니다.

관련 문제