zoukankan      html  css  js  c++  java
  • 关于android webview 设置cookie的问题

    转自: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无效。

  • 相关阅读:
    C语言 · 递归求二项式系数值
    C语言 · 错误票据
    C语言 · 色盲的民主
    C语言 · 分苹果
    C语言 · Quadratic Equation
    C语言 · 企业奖金发放
    C语言 · 最长单词
    C语言 · 高精度加法
    C语言 · 判断回文
    C语言 · 简单计算器
  • 原文地址:https://www.cnblogs.com/duanweishi/p/4478583.html
Copyright © 2011-2022 走看看