我们在android中访问网络经常会用到Apache的HttpClient,用此类去访问网络获取数据,

但是在写android界面的时候又时不时的会用到一些WebView组件,这时候访问一个以经登录的页面的时候cookie设置就有个问题

在HttpClient中保存下来的Cookie怎么设置到WebView组件里,让WebView也保持住Cookie状态,也就是登录状态呢?

CookieSyncManager和CookieManager就是做这种事的,下面来看代码里怎么设置Cookie让WebView也保持登录状态:

/** * 同步一下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中获得的cookieCookieSyncManager.getInstance().sync();}

在android里面在调用webView.loadUrl(url)之前一句调用此方法就可以给WebView设置Cookie

注:这里一定要注意一点,在调用设置Cookie之后不能再设置
webView.getSettings().setBuiltInZoomControls(true);webView.getSettings().setJavaScriptEnabled(true);

这类属性,否则设置Cookie无效。

更多相关文章

  1. Android(安卓)进程状态的概念
  2. 一步一步学android之布局管理器——FrameLayout
  3. Android(安卓)应用程序窗体显示状态操作(requestWindowFeature()
  4. Android5.0 材质设计(纸墨设计)中的z轴理念
  5. Android(安卓)/system 目录解析
  6. 网络监听Network Daemon(Android(安卓)Netd)架构和源码分析网络
  7. Intent小结
  8. 几种判断应用(Android(安卓)App)前后台状态的方法
  9. 使用主题Theme实现Android沉浸式状态栏

随机推荐

  1. 关于android 4.4以上版本从相册选取图片
  2. Android(安卓)自绘输入框
  3. Android(安卓)Studio 初体验
  4. Android(安卓)拍照获取不压缩原图方式以
  5. 安卓开发遇坑记录
  6. flutter如何监听Android(安卓)Activity生
  7. android unity 文件读写_unity Android(
  8. Android消息处理机制1——Handler
  9. Android(安卓)RecyclerView轮播图实现 支
  10. Android軟體《Time Lapse Creator》手機