1. 简介:SharedPrefences 存储的是持久性数据,以键值对、xml 形式存储在
下面目录:data/data/packageName/shared_prefs
2. SharedPrefences 模式
a. MODE_PRIVATE(其他应用无法访问)
b. MODE_WORLD_READABLE(其他应用可读)
c. MODE_WORLD_WRITEABLE(其他应用可写)
a. SharedPreferences 写入数据:
String userName=userNameEt.getText().toString();
String passWord=passWordEt.getText().toString();
//存储信息到 SharePreference
//①获取 SharePreference 对象(参数 1:文件名 参数 2:模式)
SharedPreferences share = getSharedPreferences("login",MODE_PRIVATE);
//②获取 Editor 对象
SharedPreferences.Editor edt = share.edit();
//③存储信息
edt.putString("userName",userName);
edt.putString("passWord",passWord);
//④指定提交操作
edt.commit();
Toast.makeText(WriteActivity.this,"存储成功 ",Toast.LENGTH_SHORT).show();
b. SharedPreferences 读数据
//SharePreference 的读取
//①获取 SharePreference 对象(参数 1:文件名 参数 2:模式)
SharedPreferences share = getSharedPreferences("login",MODE_PRIVATE);
//②根据 key 获取内容(参数 1:key 参数 2:当对应 key 不存在时,返回参数 2 的内容作为默认值) String userName = share.getString("userName","******");
String passWord = share.getString("passWord","******");
userNameTv.setText(userName);
passWordTv.setText(passWord);
c. SharedPreferences 删除和清空数据
String key=keyEt.getText().toString();
SharedPreferences share = getSharedPreferences("login",MODE_PRIVATE); SharedPreferences.Editor edt = share.edit();
edt.remove(key);
edt.commit();
清空数据
SharedPreferences share = getSharedPreferences("login",MODE_PRIVATE);
SharedPreferences.Editor edt = share.edit();
edt.clear();
//存储信息到 SharePreference
//①获取 SharePreference 对象(参数 1:文件名 参数 2:模式)
SharedPreferences share = getSharedPreferences("login",MODE_PRIVATE);
//遍历获取所有 key
Map<String, ?> allContent = share.getAll();
StringBuilder content=new StringBuilder();
for(Map.Entry<String, ?> entry : allContent.entrySet()){
content.append(entry.getKey());
}
contentTv.setText(content.toString());