SharedPreferences工具类
来源:互联网 发布:知乎男人最心酸的一生 编辑:程序博客网 时间:2024/05/29 04:45
package
com.mosjoy.ad.utils;
import
java.util.Map;
import
java.util.Set;
import
android.content.Context;
import
android.content.SharedPreferences;
import
android.content.SharedPreferences.Editor;
/**
* SharedPreferences工具类
* @author zouyb
*
*/
public
class
SharedPreferencesUtil {
private
SharedPreferences sp;
private
Editor editor;
private
String name =
"mosjoy_chat"
;
private
int
mode = Context.MODE_PRIVATE;
public
SharedPreferencesUtil(Context context) {
this
.sp = context.getSharedPreferences(name, mode);
this
.editor = sp.edit();
}
/**
* 创建一个工具类,默认打开名字为name的SharedPreferences实例
* @param context
* @param name 唯一标识
* @param mode 权限标识
*/
public
SharedPreferencesUtil(Context context, String name,
int
mode) {
this
.sp = context.getSharedPreferences(name, mode);
this
.editor = sp.edit();
}
/**
* 添加信息到SharedPreferences
*
* @param name
* @param map
* @throws Exception
*/
public
void
add(Map<String, String> map) {
Set<String> set = map.keySet();
for
(String key : set) {
editor.putString(key, map.get(key));
}
editor.commit();
}
/**
* 删除信息
*
* @throws Exception
*/
public
void
deleteAll()
throws
Exception {
editor.clear();
editor.commit();
}
/**
* 删除一条信息
*/
public
void
delete(String key){
editor.remove(key);
editor.commit();
}
/**
* 获取信息
*
* @param key
* @return
* @throws Exception
*/
public
String get(String key){
if
(sp !=
null
) {
return
sp.getString(key,
""
);
}
return
""
;
}
/**
* 获取此SharedPreferences的Editor实例
* @return
*/
public
Editor getEditor() {
return
editor;
}
}
- Activity.MODE_PRIVATE,//默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中,可以使用Activity.MODE_APPEND
- Activity.MODE_WORLD_READABLE,//表示当前文件可以被其他应用读取,
- Activity.MODE_WORLD_WRITEABLE,//表示当前文件可以被其他应用写入;
- //如果希望文件被其他应用读和写,可以传入:Activity.MODE_WORLD_READABLE+Activity.MODE_WORLD_WRITEABLE
- Activity.MODE_APPEND//该模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件
获取SharedPreferences的两种方式:
1 调用Context对象的getSharedPreferences()方法
2 调用Activity对象的getPreferences()方法
两种方式的区别:
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.
调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用.
SharedPreferences的四种操作模式:
Context.MODE_PRIVATE
Context.MODE_APPEND
Context.MODE_WORLD_READABLE
Context.MODE_WORLD_WRITEABLE
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.
初始化boolean类型,打印的数据为true
Log.i("boolean类型",SharedPreferencesUtil.getBooleanData(mTabFragment1.mContext,"dialog_showing",true) + ""); // 返回结果为true
0 0
- SharedPreferences工具类
- SharedPreferences 工具类
- android SharedPreferences工具类
- SharedPreferences工具类
- SharedPreferences工具类
- SharedPreferences工具类
- SharedPreferences工具类
- SharedPreferences工具类
- SharedPreferences工具类
- android SharedPreferences工具类
- Android SharedPreferences工具类
- SharedPreferences工具类封装
- SharedPreferences工具类
- SharedPreferences工具类
- SharedPreferences工具类
- SharedPreferences工具类
- SharedPreferences 超强工具类
- SharedPreferences 工具类
- java字符串加密与解密
- grails,java,groovy定时执行
- AsyncTask(异步任务)讲解-android的学习之旅(四十六)
- grails默认转换json日期格式
- 用二分法求下面方程在(-10,10)之间的根:2x^3-4x^2+3x-6=0
- SharedPreferences工具类
- vim 常用快捷键
- If running in the context of a test using the mocking API or bootstrap Grails correctly
- .sql文件的使用
- BZOJ3173 [Tjoi2013]最长上升子序列(离线处理+Treap+LIS)
- mmap函数使用
- Repeated column in mapping for entity
- yujin_ocs在ROS下的编译
- C实现 LeetCode->Reverse Nodes in k-Group (双指针大法)(单链表反转)