package com.lzx.lock.utils; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.preference.PreferenceManager; public class SpUtil { private volatile static SpUtil mInstance; private Context mContext; private SharedPreferences mPref; private SpUtil() { } public static SpUtil getInstance() { if (null == mInstance) { synchronized (SpUtil.class) { if (null == mInstance) { mInstance = new SpUtil(); } } } return mInstance; } //在AppBase里面初始化 public void init(Context context) { if (mContext == null) { mContext = context; } if (mPref == null) { mPref = PreferenceManager.getDefaultSharedPreferences(mContext); } } public void putString(String key, String value) { Editor editor = mPref.edit(); editor.putString(key, value); editor.commit(); } public void putLong(String key, long value) { Editor editor = mPref.edit(); editor.putLong(key, value); editor.commit(); } public void putInt(String key, int value) { Editor editor = mPref.edit(); editor.putInt(key, value); editor.commit(); } public void putBoolean(String key, boolean value) { Editor editor = mPref.edit(); editor.putBoolean(key, value); editor.commit(); } public boolean getBoolean(String key) { return mPref.getBoolean(key, false); } public boolean getBoolean(String key, boolean def) { return mPref.getBoolean(key, def); } public String getString(String key) { return mPref.getString(key, ""); } public String getString(String key, String def) { return mPref.getString(key, def); } public long getLong(String key) { return mPref.getLong(key, 0); } public long getLong(String key, int defInt) { return mPref.getLong(key, defInt); } public int getInt(String key) { return mPref.getInt(key, 0); } public long getInt(String key, int defInt) { return mPref.getInt(key, defInt); } public boolean contains(String key) { return mPref.contains(key); } public void remove(String key) { Editor editor = mPref.edit(); editor.remove(key); editor.commit(); } public void clear() { Editor editor = mPref.edit(); editor.clear(); editor.commit(); } }