android sharedpreferences封装简单实用


public final class PrefsUtils
{


// private static final String PREFS = "qt_prefs";
private static SharedPreferences pref = null;
private static SharedPreferences.Editor editor = null;


public static String loadPrefString(Context context, String key)
{
return loadPrefString(context, key, null);
}


public static String loadPrefString(Context context, String key,
String defaultValue)
{
if (pref == null)
{
// pref = context
// .getSharedPreferences(PREFS, Context.MODE_PRIVATE);
pref = PreferenceManager.getDefaultSharedPreferences(context);
}

return pref.getString(key, defaultValue);
}



public static void savePrefString(Context context, String key, String value)
{
if (pref == null)
{
// pref = context
// .getSharedPreferences(PREFS, Context.MODE_PRIVATE);
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
if (editor == null)
{
editor = pref.edit();
}
editor.putString(key, value);
editor.commit();
}


public static int loadPrefInt(Context context, String key, int defaultValue)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
// pref = context
// .getSharedPreferences(PREFS, Context.MODE_PRIVATE);
}
return pref.getInt(key, defaultValue);
}


public static void savePrefInt(Context context, String key, int value)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
// pref = context
// .getSharedPreferences(PREFS, Context.MODE_PRIVATE);
}
if (editor == null)
{
editor = pref.edit();
}
editor.putInt(key, value);
editor.commit();


}


public static long loadPrefLong(Context context, String key,
long defaultValue)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
return pref.getLong(key, defaultValue);
}


public static void savePrefLong(Context context, String key, long value)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
if (editor == null)
{
editor = pref.edit();
}
editor.putLong(key, value);
editor.commit();


}


public static float loadPrefFloat(Context context, String key,
float defaultValue)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
return pref.getFloat(key, defaultValue);
}


public static void savePrefFloat(Context context, String key, float value)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
if (editor == null)
{
editor = pref.edit();
}
editor.putFloat(key, value);
editor.commit();


}


public static boolean loadPrefBoolean(Context context, String key,
boolean defaultValue)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
return pref.getBoolean(key, defaultValue);
}


public static void savePrefBoolean(Context context, String key,
boolean value)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
if (editor == null)
{
editor = pref.edit();
}
editor.putBoolean(key, value);
editor.commit();
}

}


用法如下:

boolean hasShortcut = PrefsUtils.loadPrefBoolean(getApplicationContext(), "shortcut_has_created", false);
if (!hasShortcut) {
PrefsUtils.savePrefBoolean(getApplicationContext(), "shortcut_has_created", true);
UIHelper.createShortcut(this, ((Activity) this).getClass());
}

你可能感兴趣的:(android sharedpreferences封装简单实用)