Android SharedPreferencesUtilツールクラス

1133 ワード

SharedPreferencesUtil
public class SharedPreferencesUtil {

    public static final String mTAG = "test";
    //        
    private static SharedPreferences mPreferences;
    private static SharedPreferences.Editor mEditor;
    private static SharedPreferencesUtil mSharedPreferencesUtil;

    //     
    public SharedPreferencesUtil(Context context) {
        mPreferences = context.getSharedPreferences(mTAG, Context.MODE_PRIVATE);
        mEditor = mPreferences.edit();
    }

    //     
    public static SharedPreferencesUtil getInstance(Context context) {
        if (mSharedPreferencesUtil == null) {
            mSharedPreferencesUtil = new SharedPreferencesUtil(context);
        }
        return mSharedPreferencesUtil;
    }

    //     
    public void putSP(String key, String value) {
        mEditor.putString(key, value);
        mEditor.commit();
    }

    //     
    public String getSP(String key) {
        return mPreferences.getString(key, "");
    }

    //     
    public void removeSP(String key) {
        mEditor.remove(key);
        mEditor.commit();
    }
}