import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import java.util.Map; public class DataKeeper { protected static DataKeeper mInstance; private SharedPreferences mPrefs; protected DataKeeper() { } public static DataKeeper getInstance(Context context, String name) { if (null == mInstance) { mInstance = new DataKeeper(); } mInstance.init(context, name); return mInstance; } private void init(Context context, String name) { mPrefs = context.getSharedPreferences(name, Context.MODE_PRIVATE); } public void clear(){ if(mPrefs != null){ mPrefs.edit().clear().commit(); } } public void putInt(String key, int value) { Editor editor = mPrefs.edit(); editor.putInt(key, value); editor.commit(); } public Map getAll() { return mPrefs.getAll(); } public Boolean isContains(String key) { return mPrefs.contains(key); } public void putString(String key, String value) { Editor editor = mPrefs.edit(); editor.putString(key, value); editor.commit(); } public void putLong(String key, long value) { Editor editor = mPrefs.edit(); editor.putLong(key, value); editor.commit(); } public void putBoolean(String key, boolean value) { Editor editor = mPrefs.edit(); editor.putBoolean(key, value); editor.commit(); } public void removeByKet(String key) { mPrefs.edit().remove(key).commit(); } public int getInt(String key, int defaultValue) { return mPrefs.getInt(key, defaultValue); } public String getString(String key, String defaultValue) { return mPrefs.getString(key, defaultValue); } public long getLong(String key, long defaultValue) { return mPrefs.getLong(key, defaultValue); } public boolean getBoolean(String key, boolean defaultValue) { return mPrefs.getBoolean(key, defaultValue); } }
SharedPreferences 的使用
最新推荐文章于 2022-11-22 10:41:36 发布