当前位置:首页 > Android

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

jsc10年前 (2016-04-01)Android4051

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--SQLite(增,删,改,查)操作

                        需要5个类:…

下拉刷新及滚动到底部加载更多的Listview使用

下拉刷新及滚动到底部加载更多的Listview使用

本文主要介绍可同时实现下拉刷新及滑动到底部加载更多的ListView的使用。 该ListView优点包括:a. 可自定义下拉响应事件(如下拉刷新)  b.可自定义滚动到底部响应的事件(如滑动到底部加载更多)  c.可自定义丰富的样式  d.高效(若下拉…

采用SharedPreferences保存用户偏好设置参数

采用SharedPreferences保存用户偏好设置参数-------------------------------------------------1.eclipse就是通过xml来保存用户的偏好设置-->window-->perfences-------------------…

android客户端和java服务端之间用socket来传输图片

一、从服务端向客户端发送图片:服务端的代码:import java.io.DataOutputStream;   import java.io.FileInputStream;   import java.io.IOExcep…

Activity之间数据交流(onActivityResult的用法)

Activity之间数据交流(onActivityResult的用法)

主要功能: 在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。这样的数据交流就要用到回调函数onActivityResult。…