Android——SharedPreferences共享 参数 主要记录记住密码 用户名等

来源:互联网 发布:bind js 编辑:程序博客网 时间:2024/05/27 00:33


------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------


 

获取SharedPreferences的两种方式:
1 调用Context对象的getSharedPreferences()方法
2 调用Activity对象的getPreferences()方法
两种方式的区别:
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.
调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用.


1.初始化
 SharedPreferences sharedPreferences = this.getSharedPreferences("loginInfo",Context.MODE_PRIVATE);
//参数:1.文件的名字 2.文件的访问模式
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.






2.保存参数
Editor editor = sharedPreferences.edit();;//得到一个sharedPreferences 的编辑器
editor .putBoolean("ISCHECK", true);
//类似数据库的事物  保证数据同时提交
editor.commit();




3.获取参数


SharedPreferences preferences=getSharedPreferences("loginInfo", Context.MODE_PRIVATE);
//第一个是要获取的key
//第二个参数为缺省值,如果preference中不存在该key,将返回缺省值
String name=preferences.getBoolean("ISCHECK", "defaultname");








 

 

 

0 0
原创粉丝点击