Android程序的自动登录功能
因为是公司的项目,所以这里不方便说出项目名称,这里就说我在做这个项目中用到的一些功能或者叫技术问题吧。
咱们经常用的Android程序中有一个情况,就是当你第一次注册成功之后,在以后每一次的打开程序,都不用进行手动登录,除非你把程序卸载了,或者你自己点注销用户之后,才要你重新登录。大家说是不是这样的呢。一般的Android程序是默认用户选了自动登录功能的,我们公司做的项目就不是,是在用户登录的界面,有个复选框,让用户选择自己是否要让程序自动登录。让用户勾选了,以后每一次打开程序,都是自动登录的,如果没勾选,则每次打开程序,都要进行登录才行。
下面,我说说我用到的技术是用SharedPreferences类,用SharedPreferences来记录用户的登录信息。
咱们先来看看SharedPreferences类的用法:
SharedPreferences数据存储是一种轻量级的数据存储方式.是以键值对来存储应用程序的配置信息的一种方式,它只能存储基本数据类型。
使用SharedPreferences保存key-value对的步骤如下:
(1)使用Activity类的getSharedPreferences方法获得SharedPreferences对象,其中存储key-value的文件的名称由getSharedPreferences方法的第一个参数指定。
(2)使用SharedPreferences接口的edit获得SharedPreferences.Editor对象。
(3)通过SharedPreferences.Editor接口的putXxx方法保存key-value对。其中Xxx表示不同的数据类型。例如:字符串类型的value需要用putString方法。
(4)通过SharedPreferences.Editor接口的commit方法保存key-value对。commit方法相当于数据库事务中的提交(commit)操作。
A、存放数据信息
1、打开Preferences,名称为setting,如果存在则打开它,否则创建新的Preferences
SharedPreferences
settings = getSharedPreferences(“setting”, 0);
2、让setting处于编辑状态
SharedPreferences.Editor
editor = settings.edit();
3、存放数据
editor.putString(“name”,”ATAAW”);
editor.putString(“URL”,”ATAAW.COM”);
4、完成提交
editor.commit();
B、读取数据信息
1、获取Preferences
SharedPreferences
settings = getSharedPreferences(“setting”, 0);
2、取出数据
String
name = settings.getString(“name”,”默认值”);
String
url = setting.getString(“URL”,”default”);
以上就是Android中SharedPreferences的使用方法,其中创建的Preferences文件存放位置:DDMS->File
Explorer //shared_prefs/setting.xml
我们公司是在SharedPreferences中定义一个boolean变量,如果为true,则保存用户登录信息,如果为false则不保存用户信息。再用户每次打开程序时,程序就会读取SharedPreferences中的boolean变量数据,如果为true,则读取用户数据,并验证登录。如果为false,则跳到登录界面。
尊重原创,转载请注明出处:http://blog.csdn.net/chillax_li/article/details/18504681