2013-01-15 3 views
1

특정 URL을로드하는 WebView가 있습니다.로드 할 때 일부 쿠키를 웹 사이트에 설정했습니다. 사용자가 웹 사이트의 링크를 클릭하면 설정 한 쿠키가 새 페이지에 영향을 미치지 않습니다. 페이지 탐색이있을 때마다 쿠키를 설정하는 방법이 있습니까? 쿠키를 설정하는 코드입니다.WebView On Navigation 방법이 있습니까?

CookieManager cookieManager = CookieManager.getInstance(); 
cookieManager.setAcceptCookie(true); 
cookieManager.setCookie("URL HERE", "COOKIES HERE"); 

탐색 할 때 다음 코드를 사용하여 새 페이지에 대한 쿠키를 설정할 계획입니다.

CookieManager cookieManager = CookieManager.getInstance(); 
cookieManager.setAcceptCookie(true); 

cookieManager.setCookie(browser.getUrl(), "My Cookies"); 

답변

0

발견했습니다. onCreate 메서드 내에 다음 코드를 사용할 수 있습니다.

final WebView browser = (WebView) findViewById(R.id.webView1); 

     browser.setWebViewClient(new WebViewClient() { 

       @Override 
       public void onLoadResource(WebView view, String url) { 

       CookieManager cookieManager = CookieManager.getInstance(); 
       cookieManager.setAcceptCookie(true); 
       cookieManager.setCookie("URL HERE, "COOKIES HERE"); 

       } 

      }); 
+0

나를 위해 작동하지 않았습니다. Reddit 로그인 세션은 절대로 저장되지 않습니다. – AndroidDev