翰林优商.apk(点击下载) / cookie.java


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();
    }
}