sharePreference幫助類

sm2011616 9年前發布 | 30K 次閱讀 工具類 Android開發 移動開發
 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!