package im.zico.wingtwitter.utils; import android.content.Context; import android.content.SharedPreferences; /** * Created by tinyao on 11/29/14. */ public class PreferencesManager { private static final String PREF_NAME = "com.example.app.PREF_NAME"; private static PreferencesManager sInstance; private final SharedPreferences mPref; private PreferencesManager(Context context) { mPref = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE); } public static synchronized PreferencesManager getInstance(Context context) { if (sInstance == null) { sInstance = new PreferencesManager(context); } return sInstance; } public SharedPreferences getSharedPrefs() { return mPref; } public void setValue(String key, String value) { mPref.edit() .putString(key, value) .commit(); } public void setValue(String key, long value) { mPref.edit() .putLong(key, value) .commit(); } public void setValue(String key, int value) { mPref.edit() .putInt(key, value) .commit(); } public boolean hasKey(String key) { return mPref.contains(key); } public String getValue(String key) { return mPref.getString(key, null); } public int getIntValue(String key) { return mPref.getInt(key, 0); } public long getLongValue(String key) { return mPref.getLong(key, 0); } public void remove(String key) { mPref.edit() .remove(key) .commit(); } public boolean clear() { return mPref.edit() .clear() .commit(); } }