package com.hanlingyoushang.tools; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import android.webkit.CookieManager; import android.webkit.CookieSyncManager; public class cookie { public static String read(Activity activity, String str) { return activity.getApplicationContext().getSharedPreferences("test", 0).getString(str, ""); } public static String read(Context context, String str) { return context.getApplicationContext().getSharedPreferences("test", 0).getString(str, ""); } public static void save(Activity activity, String str, String str2) { SharedPreferences.Editor edit = activity.getApplicationContext().getSharedPreferences("test", 0).edit(); edit.putString(str, str2); edit.commit(); } public static void setCookies(Activity activity, String str, String str2) { CookieSyncManager.createInstance(activity).sync(); CookieManager instance = CookieManager.getInstance(); instance.setAcceptCookie(true); for (String str3 : str2.split(";")) { instance.setCookie(str, str3); } CookieSyncManager.getInstance().sync(); } public static void setCookie(Activity activity, String str, String str2) { CookieSyncManager.createInstance(activity).sync(); CookieManager instance = CookieManager.getInstance(); instance.setAcceptCookie(true); instance.setCookie(str, str2); CookieSyncManager.getInstance().sync(); } public static String getCookie(Activity activity, String str) { CookieSyncManager.createInstance(activity).sync(); return CookieManager.getInstance().getCookie(str); } public static String getCookie2(Activity activity, String str, String str2) { CookieSyncManager.createInstance(activity).sync(); for (String str3 : CookieManager.getInstance().getCookie(str).split(";")) { String[] split = str3.split("="); if (split.length == 2 && split[0].equals(str2)) { return split[1]; } } return ""; } public static void delCookie(Activity activity) { CookieSyncManager.createInstance(activity); CookieManager instance = CookieManager.getInstance(); instance.removeSessionCookie(); instance.removeAllCookie(); CookieSyncManager.getInstance().sync(); } }