今天遇到一个问题,在使用WebView加载一个网页时,当用户点击一个需要登陆的按钮时,就跳到自己做的登录页面,登陆成功以后,就同步WebView,相当于WebView也登录了,但是,等登陆成功以后,重新加载页面发现还是没有登陆,要退出这个activity再进入才显示已经登陆,也就是登陆以后第一次加载没有同步上。
- List<Cookie> cookies = client.getCookieStore().getCookies();
- if(cookies.size()>0){
- CookieSyncManager.createInstance(LoginActivity.this);
- CookieManager cookieManager = CookieManager.getInstance();
- cookieManager.removeAllCookie();
- cookieManager.setAcceptCookie(true);
- for (int i = 0; i < cookies.size(); i++) {
- String cookieString = cookies.get(i).getName() + "=" + cookies.get(i).getValue() +
- ";domain="+ cookies.get(i).getDomain();
- cookieManager.setCookie(cookies.get(i).getDomain(), cookieString);
- }
- CookieSyncManager.getInstance().sync();
- }