当前位置:首页 > Android

Android采用SharedPreferences保存用户登录信息

jsc10年前 (2016-04-01)Android3937

Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用 SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/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

该模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件

保存信息:

SharedPreferences sharedPreferences = getSharedPreferences("userInfo", Context.MODE_PRIVATE);  
Editor editor = sharedPreferences.edit();//获取编辑器  
editor.putString("account", "cu56");  
editor.putInt("password", 123456);  
editor.commit();//提交修改

生成xml文件:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>  
<map>  
    <string name="account">53663698</string>   
    <string name="password">123456</string>  
</map>

读取信息:

SharedPreferences preferences = getSharedPreferences("userInfo",Activity.MODE_PRIVATE);  
String account = preferences.getString("account", "");


扫描二维码推送至手机访问。

版权声明:本文由微小站发布,如需转载请注明出处。

本文链接:https://jsc0.com/post/45.html

分享给朋友:

“Android采用SharedPreferences保存用户登录信息” 的相关文章

Android Location在GPS中的应用(一)

Android Location在GPS中的应用(一)

新建AndroidProject,注意选择Google APIs:  打开AndroidManifest.xml,在其中加入GPS使用权限:......…

android悬浮窗口的实现

android悬浮窗口的实现

       当我们在手机上使用360安 全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可 见(多米音乐也有相关的和主界面交互的悬浮小窗口)…

Fragment保持状态切换

Fragment保持状态切换

在使用Activity管理多个Fragment时,每次切换Fragment使用的是replace,结果导致出现xxx is not currently in the FragmentManager异常挂掉网上说使用replace切换会使被切换的Fragment给替换掉,从而被被切换的Fra…

GridView中item高度自适应

item高度自适应public class MyAdapter extends BaseAdapter {         GridView mGv;&n…

onTextChanged参数解释及实现EditText字数监听

由于最近做项目要检测EditText中输入的字数长度,从而接触到了Android中EditText的监听接口,TextWatcher。它有三个成员方法,第一个after很简单,这个方法就是在EditText内容已经改变之后调用,重点看下面两个方法:beforeTextChanged(CharSequ…

Android SharedPreferences PreperenceScreen 偏好数据存取

SharedPreferences是一个接口,程序是无法创建SharedPreferences实例的,˂p style="margi…