sharePreference幫助類
import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; /** * sharePreference幫助類 * * @author kds */ public class SharePreferenceHelp { public static final String KEY_TOTAL_CALL_TIMES = "total_call_times"; public static final String KEY_TOTAL_SAVE_MONEY = "total_save_money"; public static final String KEY_CURRENT_VOICE = "current_voice"; public static final String KEY_ASSISTANT_NEW_IMAGE_VISIBLE = "assitant_new_image_visible"; /** * 緩存省錢記錄列表的key */ public static final String KEY_CACHE_SMR_LIST = "cache_smr_list"; /** * 省錢領先百分數key */ public static final String KEY_FORWARD_PERCENT = "forward_percent"; /** * 是否分享過變聲功能標識key */ public static final String KEY_HAVE_CHANGE_VOICE_SHARED = "have_change_voice_shared"; /** * 系統通知欄顯示微話圖標key */ public static final String KEY_SHOW_ONGOING_NOTIFICATION = "show_ongoing_notification"; /** * 是否已經設置過密碼 */ public static final String KEY_ALREADY_SET_PWD = "already_set_pwd"; /** * 分享插件包名key */ public static final String KEY_PLUGIN_PKGNAME = "plugin_pkgname"; /** * 頭像未設置標志位 */ public static final String KEY_USER_HEAD_UNSET_FLAG = "user_head_unset_flag"; // 聯系人動畫標識1 public static final String KEY_CONTACT_ANIMATION_FLAG1 = "contact_animation_flag1"; public static final String KEY_CONTACT_ANIMATION_FLAG1_TIME = "contact_animation_flag1_time"; // 聯系人動畫標識2 public static final String KEY_CONTACT_ANIMATION_FLAG2 = "contact_animation_flag2"; // 聯系人詳情標識 public static final String KEY_CONTACT_DETAIL_ANIMATION_FLAG = "contact_detail_animation_flag"; // 微話好友動畫標識 public static final String KEY_VHUA_FRIENDS_FLAG = "vhua_friends_flag"; // T9搜索標識 public static final String KEY_T9_SEARCH_FLAG = "t9_search_flag"; // 系統撥號 public static final String KEY_SYSTEM_CALL_FLAG = "system_call_flag"; // 群聊標識 public static final String KEY_GROUP_ANIMATION_FLAG = "group_animation_flag"; public static SharePreferenceHelp INSTANCE; private SharedPreferences preferences; private SharePreferenceHelp() { } public static synchronized SharePreferenceHelp getInstance(Context context) { if (INSTANCE == null) { INSTANCE = new SharePreferenceHelp(); INSTANCE.preferences = PreferenceManager.getDefaultSharedPreferences(context); } return INSTANCE; } /** * 儲存String值 * * @param key * @param value */ public void setStringValue(String key, String value) { preferences.edit().putString(key, value).commit(); } /** * 獲取String值 * * @param key * @return */ public String getStringValue(String key) { return preferences.getString(key, ""); } /** * 獲取String值 * * @param key * @return */ public String getStringValue(String key, String devalue) { return preferences.getString(key, devalue); } /** * 儲存Boolean值 * * @param key * @param value */ public void setBooleanValue(String key, Boolean value) { preferences.edit().putBoolean(key, value).commit(); } /** * 獲取Boolean值 * * @param key * @return */ public boolean getBooleanValue(String key) { return preferences.getBoolean(key, false); } /** * 獲取Long值 * * @param key * @return */ public long getLongValue(String key) { return preferences.getLong(key, 0L); } /** * 獲取Boolean值 * * @param key * @return */ public boolean getBooleanValue(String key, boolean defaultValue) { return preferences.getBoolean(key, defaultValue); } /** * @Title: get3gValue * @Description: 獲取默認值為true的方法 * @param: @param key * @param: @return * @return: boolean * @throws */ public boolean getBoolValue(String key) { return preferences.getBoolean(key, true); } /** * 儲存int值 * * @param key * @param value */ public void setIntValue(String key, int value) { preferences.edit().putInt(key, value).commit(); } /** * 獲取int值 * * @param key * @return */ public int getIntValue(String key) { return preferences.getInt(key, 0); } public int getIntValue(String key, int value) { return preferences.getInt(key, value); } public void remove(String name) { preferences.edit().remove(name).commit(); } public void setLongValue(String key, long value) { preferences.edit().putLong(key, value).commit(); } public float getFloatValue(String key, float value) { return preferences.getFloat(key, value); }
本文由用戶 sm2011616 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!