</pre><pre name="code" class="java">public class SPUtil {
/**
* 保存偏好设置,此处保存在默认的偏好中,保存方式均为String
*
* @param context
* 上下文
* @param basicNameValuePairs
* 要保存的键值对集合
*/
public static void saveSp(Context context,
List<BasicNameValuePair> basicNameValuePairs) {
// 得到偏好设置
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(context);
Editor edit = sp.edit();
// 循环保存偏好设置
for (BasicNameValuePair basicNameValuePair : basicNameValuePairs) {
edit.putString(basicNameValuePair.getName(),
basicNameValuePair.getValue());
}
// 提交偏好设置
edit.commit();
}
/**
* 删除偏好设置
*
* @param context
* 上下文
*/
public static void deleteSp(Context context) {
// 按名字获取偏好
// context.getSharedPreferences("name", Context.MODE_PRIVATE);
// 获取默认的偏好
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(context);
sp.edit().clear().commit();
}
/**
* 获取某个键对应的值
*
* @param context
* 上下文
* @param name
* 对应的key
* @return key对应的value,找不到返回空
*/
public static String getSpForName(Context context, String name) {
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(context);
return sp.getString(name, "");
}
}
SharedPreferences(偏好设置)的使用
最新推荐文章于 2021-05-30 18:43:19 发布