利用SharedPreferences实现登录用户信息保存
来源:互联网 发布:软件通用质量特性 编辑:程序博客网 时间:2024/05/01 04:29
SharedPreferences 是一个轻量级存储类,经常用于保存配置参数等信息,它其实是用xml来存放数据。文件存放在/data/data/<package name>/shared_prefs 目录下。
要实现用户登录信息的保存,首先在用户第一次登录时,我们将用户登录信息保存到SharedPreferences中。下次登录时,首先从SharedPreferences中取出用户名和密码,然后用该用户名和密码直接登录,不需要用户再次输入。
1 程序启动时,首先从SharedPreferences中取出username和password,如果不为空,则判断不是第一次登录,直接利用SharedPreferences的用户信息进行登录。代码如下:
SharedPreferences preferences = getSharedPreferences("userInfo",
Activity.MODE_PRIVATE);
String username = preferences.getString("username", "");
String password = preferences.getString("password", "");
//如果不是第一次登陆
if(username!=null && password!=null
&& !"".equals(username) && !"".equals(password))
login(username,password);
2 否则,判断为第一次登录,显示登录界面,获得用户输入的账号密码信息,再进行连接。代码如下:
String username = usernameEdit.getText().toString();
String password = passwordEdit.getText().toString();
login(username,password);
3 login方法使用HttpClient进行连接,在使用该用户名和密码连接成功后需要将用户登录的信息存放到SharedPreferences中。代码如下:
//如果返回状态为200,获得返回的结果 if(response.getStatusLine().getStatusCode()==HttpStatus.SC_OK){
String str = EntityUtils.toString(response.getEntity());
if(str.trim().equals("success")){//用户登录成功
Toast.makeText(GossipActivity.this, "登陆成功!", Toast.LENGTH_SHORT).
show();
//保存用户登录信息
SharedPreferences sharedPreferences = getSharedPreferences("userInfo", Context.MODE_PRIVATE);
Editor editor = sharedPreferences.edit();//获取编辑器
editor.putString("username", username);
editor.putString("password", password);
editor.commit();//提交修改
}
}
- 利用SharedPreferences实现登录用户信息保存
- 利用SharedPreferences实现登录用户信息保存
- 利用html5的本地存储功能实现登录用户信息保存
- 利用html5的本地存储功能实现登录用户信息保存
- 利用ajax实现登录:验证完用户信息后如何保存用户信息并实现跳转
- Android---实现登录用户信息保存
- Android---实现登录用户信息保存
- Android---实现登录用户信息保存
- 用SharedPreferences保存用户信息
- SharedPreferences保存用户信息
- android---实现登录用户信息保存(XML)
- 利用html5的本地存储(localstorage)功能实现登录用户信息保存
- HTML5本地储存追加利用html5的本地存储功能实现登录用户信息保存
- android---数据保存之SQLite(实现登录用户信息保存
- 利用sharedPreference保存用户信息
- Android:利用SharedPreferences实现自动登录
- 简单利用SharedPreferences实现直接登录
- Android:利用SharedPreferences实现自动登录
- html 实体
- Android网络资源下载实例代码
- 分享一下linux下的两个有用的工具, 搜索 工具 synapse , xrdp 远程连接工具
- 解决IE6-IE8 Js代码不执行问题
- php基础系列:从用户登录处理程序学习mysql扩展基本操作
- 利用SharedPreferences实现登录用户信息保存
- Android图形图像处理之Bitmap和BitmapFactory
- CString转换成pidl路径
- html 空白页面
- 兔子的烦恼(一)【NYOJ】
- Heap updates are NOT ENABLED
- WCF及log配置信息
- JS编码,解码. asp.net(C#)对应解码,编码
- Android 自动获取经纬度,计算距离、经纬度、方位角