安卓打包APP如何保持登入状态

大家有一种奇怪错觉,就是在电脑板上网页浏览器里用户的登入数据是一只保持的,但在打包成APP之后,每次退出APP再打开之后却发现之前的登入状态不见了。这里有一种解决方案;希望对你有帮助。

/**
   * 给WebView同步Cookie
   *
   * @param context 上下文
   * @param url     可以使用[domain][host]
   */
  private void syncCookie(Context context, String url) {
    CookieSyncManager.createInstance(context);
    CookieManager cookieManager = CookieManager.getInstance();
    cookieManager.setAcceptCookie(true);
    cookieManager.removeSessionCookie();// 移除旧的[可以省略]
    List<HttpCookie> cookies = new PersistentCookieStore(context).getCookies();// 获取Cookie[可以是其他的方式获取]
    for (int i = 0; i < cookies.size(); i++) {
      HttpCookie cookie = cookies.get(i);
      String value = cookie.getName() + "=" + cookie.getValue();
      cookieManager.setCookie(url, value);
    }
    CookieSyncManager.getInstance().sync();// To get instant sync instead of waiting for the timer to trigger, the host can call this.
  }
解决方案其实就是从百度搜索过来的,本人亲自测试过一次是没有问题的。