博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于android webview 设置cookie的问题
阅读量:6588 次
发布时间:2019-06-24

本文共 919 字,大约阅读时间需要 3 分钟。

转自:http://blog.csdn.net/encienqi/article/details/7912733

 

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

但是在写android界面的时候又时不时的会用到一些WebView组件,这时候访问一个以经登录的页面的时候cookie设置就有个问题 
在HttpClient中保存下来的Cookie怎么设置到WebView组件里,让WebView也保持住Cookie状态,也就是登录状态呢? 
CookieSyncManager和CookieManager就是做这种事的,下面来看代码里怎么设置Cookie让WebView也保持登录状态: 

Java代码  
  1. /** 
  2.  * 同步一下cookie 
  3.  */  
  4. public static void synCookies(Context context, String url) {  
  5.     CookieSyncManager.createInstance(context);  
  6.     CookieManager cookieManager = CookieManager.getInstance();  
  7.     cookieManager.setAcceptCookie(true);  
  8.     cookieManager.removeSessionCookie();//移除  
  9.     cookieManager.setCookie(url, cookies);//cookies是在HttpClient中获得的cookie  
  10.     CookieSyncManager.getInstance().sync();  
  11. }  

在android里面在调用webView.loadUrl(url)之前一句调用此方法就可以给WebView设置Cookie 
注:这里一定要注意一点,在调用设置Cookie之后不能再设置

Java代码  
  1. webView.getSettings().setBuiltInZoomControls(true);  
  2. webView.getSettings().setJavaScriptEnabled(true);  

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

你可能感兴趣的文章
O365(世纪互联)SharePoint 之使用Designer报错
查看>>
java轻量级IOC框架Guice
查看>>
关于在arm裸板编程时使用printf问题的解决方法
查看>>
数据库相关中间件收录集
查看>>
阿里云王坚:运营才能缔造真正的云计算
查看>>
C语言数据结构双向链表之温故而知新
查看>>
Java中类的创建及类与对象的关系
查看>>
大规模虚拟化,舍我其谁?
查看>>
应用联合服务 云计算拉近应用和操作距离
查看>>
英国政府采用开源办公套件“GovOffice”
查看>>
赛门铁克分家前利润暴跌
查看>>
质数分布是否随机关乎安全大事
查看>>
赛拉弗光伏组件成功获日本JIS Q8901认证
查看>>
上世纪军用设备仍在继续使用,美军E-3G预警机升级改造后易被黑客攻击
查看>>
你知道云计算,但是你知道“云工作”吗?
查看>>
阿里:车联网将成新网络入口
查看>>
朝鲜黑掉韩国政府版 Word
查看>>
《现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术(修订版)》——2.3 直接映射高速缓存...
查看>>
《Adobe After Effects CS5经典教程》——1.5 对合成图像作动画处理
查看>>
《Web前端工程师修炼之道(原书第4版)》——移动Web
查看>>