package com.sogou.fastomiai.util; import android.content.Context; import android.content.SharedPreferences; public class PreferenceUtil { private static final String APP_PREFERENCE = "app_preference"; // 曾经登录过的用户 ID private static final String LOGGED_ID = "logged_id"; // 曾经登录过的用户 Token private static final String LOGGED_TOKEN = "logged_token"; // 登录用户的 Phone private static final String LOGGED_PHONE = "logged_phone"; public static String getLoggedID(Context context) { return getString(context, LOGGED_ID); } public static void setLoggedID(Context context, String s) { saveString(context, LOGGED_ID, s); } public static String getLoggedToken(Context context) { return getString(context, LOGGED_TOKEN); } public static void setLoggedToken(Context context, String s) { saveString(context, LOGGED_TOKEN, s); } public static String getLoggedPhone(Context context) { return getString(context, LOGGED_PHONE); } public static void setLoggedPhone(Context context, String s) { saveString(context, LOGGED_PHONE, s); } /////////////////////////////////////////////////////////////////////////// private static void saveString(Context context, String key, String value) { SharedPreferences.Editor editor = getPreferences(context).edit(); editor.putString(key, value); editor.commit(); } private static String getString(Context context, String key) { return getPreferences(context).getString(key, ""); } private static void saveBoolean(Context context, String key, boolean b) { SharedPreferences.Editor editor = getPreferences(context).edit(); editor.putBoolean(key, b); editor.commit(); } private static boolean getBoolean(Context context, String key) { return getPreferences(context).getBoolean(key, false); } private static boolean getBoolean(Context context, String key, boolean defaultValue) { return getPreferences(context).getBoolean(key, defaultValue); } private static void saveLong(Context context, String key, long value) { SharedPreferences.Editor editor = getPreferences(context).edit(); editor.putLong(key, value); editor.commit(); } private static long getLong(Context context, String key) { return getPreferences(context).getLong(key, System.currentTimeMillis()); } private static long getLong(Context context, String key, long defValue) { return getPreferences(context).getLong(key, defValue); } private static SharedPreferences getPreferences(Context context) { return context.getApplicationContext().getSharedPreferences(APP_PREFERENCE, Context.MODE_PRIVATE); } public static SharedPreferences getSelfPreferences(Context context) { return context.getApplicationContext().getSharedPreferences(APP_PREFERENCE, Context.MODE_PRIVATE); } }