android webview里设置cookie
2012-08-27 16:27
381 查看
我们在android中访问网络经常会用到Apache的HttpClient,用此类去访问网络获取数据,
但是在写android界面的时候又时不时的会用到一些WebView组件,这时候访问一个以经登录的页面的时候cookie设置就有个问题
在HttpClient中保存下来的Cookie怎么设置到WebView组件里,让WebView也保持住Cookie状态,也就是登录状态呢?
CookieSyncManager和CookieManager就是做这种事的,下面来看代码里怎么设置Cookie让WebView也保持登录状态:
Java代码
/**
* 同步一下cookie
*/
public static void synCookies(Context context, String url) {
CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeSessionCookie();//移除
cookieManager.setCookie(url, cookies);//cookies是在HttpClient中获得的cookie
CookieSyncManager.getInstance().sync();
}
在android里面在调用webView.loadUrl(url)之前一句调用此方法就可以给WebView设置Cookie
注:这里一定要注意一点,在调用设置Cookie之后不能再设置
Java代码
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setJavaScriptEnabled(true);
这类属性,否则设置Cookie无效。
但是在写android界面的时候又时不时的会用到一些WebView组件,这时候访问一个以经登录的页面的时候cookie设置就有个问题
在HttpClient中保存下来的Cookie怎么设置到WebView组件里,让WebView也保持住Cookie状态,也就是登录状态呢?
CookieSyncManager和CookieManager就是做这种事的,下面来看代码里怎么设置Cookie让WebView也保持登录状态:
Java代码
/**
* 同步一下cookie
*/
public static void synCookies(Context context, String url) {
CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeSessionCookie();//移除
cookieManager.setCookie(url, cookies);//cookies是在HttpClient中获得的cookie
CookieSyncManager.getInstance().sync();
}
在android里面在调用webView.loadUrl(url)之前一句调用此方法就可以给WebView设置Cookie
注:这里一定要注意一点,在调用设置Cookie之后不能再设置
Java代码
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setJavaScriptEnabled(true);
这类属性,否则设置Cookie无效。
相关文章推荐
- android 通过设置cookie解决app 登录后WebView还要重新登陆问题
- android webview 设置cookie
- Android - WebView 设置url的Cookie 免登陆
- 安卓学习笔记---AndroidWebview里设置Cookie遇到的坑
- Android WebView Cookie的相关设置和自定义错误页面加载
- android webview 设置cookie 需要注意
- 关于android webview 设置cookie的问题
- android webview里设置cookie
- Android Okhttp框架webView设置Cookie无效问题
- android webview里设置cookie
- Android WebView设置Cookie
- Android中设置Webview支持Cookie
- (转)安卓学习笔记---AndroidWebview里设置Cookie遇到的坑
- android webview setcookie 设置cookie
- android中给WebView设置Cookie
- android webview里设置cookie
- Android(安卓)WebView设置cookie
- android webview里获取和设置cookie
- [Android] Webview利用CookieSyncManager获取或设置Cookies的策略
- Android 给WebView设置Cookie