在开发一个项目时,遇到了这么一个问题,登录界面是用Android的native的UI来做的,登录成功后会跳转到WebView来加载Sencha Touch的数据,但是在WebView到后台Load数据的时候发现,这时的session和登录时的session不同了,因此取不到数据,为此google了很久,终于在StackOverflow找到了方法,在此先贴出原文地址:

http://stackoverflow.com/questions/1652850/android-webview-cookie-problem


其中关键点在下面的这些code里:

//------- Native request activityprivate DefaultHttpClient httpClient;public static Cookie cookie = null;//After LoginList<Cookie> cookies = httpClient.getCookieStore().getCookies();if (!cookies.isEmpty()) {    for (int i = 0; i < cookies.size(); i++) {        cookie = cookies.get(i);    }}//注:下面的code写在WebView的Activity里//------- Web Browser activityCookie sessionCookie = myapp.cookie;    //这里的cookie就是上面保存的cookieCookieSyncManager.createInstance(this);CookieManager cookieManager = CookieManager.getInstance();if (sessionCookie != null) {    cookieManager.removeSessionCookie();    String cookieString = sessionCookie.getName() + "=" + sessionCookie.getValue() + "; domain=" + sessionCookie.getDomain();    cookieManager.setCookie(myapp.domain, cookieString);    CookieSyncManager.getInstance().sync();

不多说了,主要是在登录成功后,把cookie存起来,然后在WebView中SetCookie。

更多相关文章

  1. 【开发框架】GreenDao数据库框架的搭建和使用
  2. Android---Android下嵌入式数据库SqlLite使用方法
  3. Android(安卓)提交数据到服务器的四种方法
  4. 分享Android中ExpandableListView控件使用教程
  5. GreenDAO—Android(安卓)ORM框架(一)
  6. android google 登录流程及遇到的坑
  7. Android(安卓)使用 Batterystats 和 Battery Historian 分析电池
  8. 【Android】MVVM架构 RecyclerView加载数据滑动到后面,数据错乱,点
  9. 使用Android(安卓)Camera2 API获取YUV数据

随机推荐

  1. Android中读取系统图库(包含相册)中的图片,
  2. 探究Android的多分辨率支持以及各种类型
  3. Android像素单位dp、sp、px、pt的区别和
  4. 連生病都可以假裝的 app :《仮病袋》
  5. java/android 设计模式学习笔记(8)---桥接
  6. [置顶] 新修改ADB,支持Android(安卓)4.2
  7. Android(安卓)环信之踩过的坑(一)---配置
  8. 面试分享:挑战25K/月的android 高级开发工
  9. 初识Android有感
  10. 移动围脖Android客户端(用于管理新浪微博)