import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;
public class SharedPreferencesHelper {
public static final String IS_FIRST_RUN = "isFirstRun";
private static SharedPreferencesHelper sharedPreferencesHelper = null;
public static SharedPreferencesHelper getInstance(Context context) {
if (sharedPreferencesHelper == null) {
synchronized (SharedPreferencesHelper.class) {
if (sharedPreferencesHelper == null) {
sharedPreferencesHelper = new SharedPreferencesHelper();
sharedPreferencesHelper.setContext(context);
return sharedPreferencesHelper;
}
}
}
return sharedPreferencesHelper;
}
private Context context;
public void setContext(Context context) {
this.context = context;
}
public boolean getBoolean(String key, boolean defValue) {
try {
return getSP().getBoolean(key, defValue);
} catch (NullPointerException exception) {
Log.d("hcj", ""+exception);
return defValue;
}
}
public void putBoolean(String key, boolean value) {
try {
SharedPreferences.Editor editor = getSP().edit();
editor.putBoolean(key, value);
editor.commit();
} catch (NullPointerException exception) {
Log.d("hcj", ""+exception);
}
}
public long getLong(String key, long defValue) {
try {
return getSP().getLong(key, defValue);
} catch (NullPointerException exception) {
Log.d("hcj", ""+exception);
return defValue;
}
}
public void putLong(String key, long value) {
try {
SharedPreferences.Editor editor = getSP().edit();
editor.putLong(key, value);
editor.commit();
} catch (NullPointerException exception) {
Log.d("hcj", ""+exception);
}
}
public int getInt(String key, int defaultValue) {
try {
return getSP().getInt(key, defaultValue);
} catch (Exception e) {
Log.d("hcj", ""+e);
return defaultValue;
}
}
public void putInt(String key, int value) {
try {
SharedPreferences.Editor editor = getSP().edit();
editor.putInt(key, value);
editor.commit();
} catch (Exception e) {
Log.d("hcj", ""+e);
}
}
public String getString(String key, String defValue) {
try {
return getSP().getString(key, defValue);
} catch (NullPointerException e) {
Log.d("hcj", ""+e);
return defValue;
}
}
public void putString(String key, String value) {
try {
SharedPreferences.Editor editor = getSP().edit();
editor.putString(key, value);
editor.commit();
} catch (NullPointerException e) {
Log.d("hcj", ""+e);
}
}
public void clear() {
try {
SharedPreferences.Editor editor = getSP().edit();
editor.clear();
editor.commit();
} catch (NullPointerException e) {
Log.d("hcj", ""+e);
}
}
private SharedPreferences getSP() {
return context.getSharedPreferences("sp", Context.MODE_PRIVATE);
}
private SharedPreferences getSP(String name) {
return context.getSharedPreferences(name, Context.MODE_PRIVATE);
}
}
在调用时先定义:private SharedPreferencesHelper sph;
再在程序中进行实例初始化:
sph = SharedPreferencesHelper.getInstance(mContext);
再就可以直接用里面的方法进行存入数据和读出数据了,例如:
pwd = sph.getString("numberpassword", ""); //读出键名为 numberpassword 的值
sph.putString("wantlock", "no"); //存入键名为 wantlock ,值为 no