2011-10-24 5 views
0

로그인 화면이있는 Android 애플리케이션이 있습니다. 로그인 버튼을 클릭하면 쿠키가 전달 된 webview가 시작됩니다. 그래서, 나는 webview에서 웹 페이지의 내용을 볼 수 있습니다.Android 애플리케이션에서 웹 페이지로 쿠키를 전달하는 방법

로드 된 웹 페이지의 링크를 클릭하면 요청이 처리되고 웹 페이지가로드되지 않습니다. 쿠키를 전달하는 방식으로 로그인 한 후, 나는 끊임없이 원하는 수의 웹 페이지를 탐색 할 수 있습니다.

답변

1

이 시도 ..

WebView webview = new WebView(this); 
    webview.setWebViewClient(new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      return super.shouldOverrideUrlLoading(view, url); 
     } 
    }); 

    CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(webview.getContext()); 
    cookieSyncManager.startSync(); 
    CookieManager cookieManager = CookieManager.getInstance(); 
    cookieManager.setAcceptCookie(true); 
    cookieManager.removeSessionCookie(); 
    cookieManager.setCookie(URL, COOKIE); 
    cookieSyncManager.sync(); 

    webview.getSettings().setJavaScriptEnabled(true); 
    webview.loadUrl(URL); 
    setContentView(webview); 
0

WebView를 나가면 안됩니다. 링크를 차단하고 자신의 웹보기에 URL을로드

WebView webview = new WebView(this);  
     webview.setWebViewClient(new WebViewClient() { 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) 
      { 
       view.loadUrl(url); 
       return true; 
      } 
     });     
     setContentView(webview);  
     webview.loadUrl(yourUrl); 
관련 문제