Android采用SharedPreferences保存用户登录信息
2013-11-06 15:43
357 查看
Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<packagename>/shared_prefs目录下。
getSharedPreferences(name,mode)方法的第一个参数用于指定该文件的名称,名称不用带后缀,后缀会由Android自动加上。方法的第二个参数指定文件的操作模式,共有四种操作模式:
1、Activity.MODE_PRIVATE
默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中,可以使用Activity.MODE_APPEND
2、Activity.MODE_WORLD_READABLE
表示当前文件可以被其他应用读取,
3、Activity.MODE_WORLD_WRITEABLE
表示当前文件可以被其他应用写入;
如果希望文件被其他应用读和写,可以传入:Activity.MODE_WORLD_READABLE+Activity.MODE_WORLD_WRITEABLE
4、Activity.MODE_APPEND
该模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件
保存信息:
Java代码
SharedPreferences sharedPreferences = getSharedPreferences("userInfo", Context.MODE_PRIVATE);
Editor editor = sharedPreferences.edit();//获取编辑器
editor.putString("account", "cu56");
editor.putInt("password", 123456);
editor.commit();//提交修改
生成xml文件:
Java代码
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="account">53663698</string>
<string name="password">123456</string>
</map>
读取信息:
Java代码
SharedPreferences preferences = getSharedPreferences("userInfo",
Activity.MODE_PRIVATE);
String account = preferences.getString("account", "");
getSharedPreferences(name,mode)方法的第一个参数用于指定该文件的名称,名称不用带后缀,后缀会由Android自动加上。方法的第二个参数指定文件的操作模式,共有四种操作模式:
1、Activity.MODE_PRIVATE
默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中,可以使用Activity.MODE_APPEND
2、Activity.MODE_WORLD_READABLE
表示当前文件可以被其他应用读取,
3、Activity.MODE_WORLD_WRITEABLE
表示当前文件可以被其他应用写入;
如果希望文件被其他应用读和写,可以传入:Activity.MODE_WORLD_READABLE+Activity.MODE_WORLD_WRITEABLE
4、Activity.MODE_APPEND
该模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件
保存信息:
Java代码
SharedPreferences sharedPreferences = getSharedPreferences("userInfo", Context.MODE_PRIVATE);
Editor editor = sharedPreferences.edit();//获取编辑器
editor.putString("account", "cu56");
editor.putInt("password", 123456);
editor.commit();//提交修改
生成xml文件:
Java代码
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="account">53663698</string>
<string name="password">123456</string>
</map>
读取信息:
Java代码
SharedPreferences preferences = getSharedPreferences("userInfo",
Activity.MODE_PRIVATE);
String account = preferences.getString("account", "");
相关文章推荐
- Android采用SharedPreferences保存用户登录信息
- Android开发-进阶:采用SharedPreferences保存用户登录信息
- android---实现登录用户信息保存(XML)
- Android学习之保存用户登录信息
- android---数据保存之SQLite(实现登录用户信息保存)
- Android---实现登录用户信息保存
- android_实现用户登录信息的保存
- android---数据保存之SQLite(实现登录用户信息保存
- Android---实现登录用户信息保存
- android---实现登录用户信息保存(XML)
- Android---实现登录用户信息保存
- 分别用cookie和session保存用户登录信息
- 在ASP.NET 中实现单用户登录(利用Cache, 将用户信息保存在服务器缓存中)[转]
- Android——第三方登录——新浪微博——获取用户信息——账户绑定
- Android之QQ授权登录获取用户信息
- php同时使用session和cookie来保存用户登录信息
- php同时使用session和cookie来保存用户登录信息的实现代码
- ASP.NET 关于session和cookies保存用户登录信息
- Android采用SharedPreferences保存用户偏好设置参数
- Android 基于Bmob的聊天——用户登陆+将用户信息保存至本地