使用SharedPreferences存储android用户信息

在andorid很多应用开发中都需要记录用户登录信息,使用静态变量手机关机用户状态清除,解决方法是使用SharedPreferences存储android用户信息。

一、SharedPreferences基础知识介绍

获取SharedPreferences的两种方式:

1 调用Context对象的getSharedPreferences()方法

2 调用Activity对象的getPreferences()方法

两种方式的区别:

调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.

调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用.

 

SharedPreferences的四种操作模式:

Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容

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

Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.

MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.

MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.

二、数据保存至SharedPreferences:

用户登录成功后记录登录信息方法

SharedPreferences preferences=getSharedPreferences(“user”,Context.MODE_PRIVATE);

Editor editor=preferences.edit();

editor.putString(“userName”, username);//username为用户登录的用户名

editor.commit();

三、从SharedPreferences获取数据:

SharedPreferences preferences=getSharedPreferences(“user”, Context.MODE_PRIVATE);

String name=preferences.getString(“userName”,null);

四、清除SharedPreferences值

 SharedPreferences preferences=getSharedPreferences(“user”, Context.MODE_PRIVATE);

preferences.edit().clear().commit(); 

用户点击用户程序退出后清除SharedPreferences登录信息

    原文作者:琉璃暖
    原文地址: https://blog.csdn.net/u011961280/article/details/51329981
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞