SharedPreferences 用法
2024-09-28 04:36:49
private void getUserInfoFromPref(){ /*
* 保存到文件的方法
*
* Constant.user = (User)Constant.readObjectFromFile(Constant.USER_SAVE_PATH);
*/
//获取到sharepreference 对象, 参数一为xml文件名,参数为文件的可操作模式
SharedPreferences preferences = this.getSharedPreferences(
Constant.PREF_FILE_NAME, MODE_APPEND);
//获取到编辑对象
String UserId = preferences.getString("UserId","");
String UserName = preferences.getString("UserName","");
String UserPho = preferences.getString("UserPho","");
String UserQRCode = preferences.getString("UserQRCode","");
String PhotoPath = preferences.getString("PhotoPath","");
boolean hasLogined = preferences.getBoolean("hasLogined",false); Constant.user = new User(UserId,UserName,UserPho,UserQRCode,PhotoPath,hasLogined);
}
//保存数据 到sharePreference文件
private void setUserInfoToPref(){
/*
* 文件的方法
*
* File file = new File("/sdcard/myImage/"); if(!file.exists()){
file.mkdirs();// 创建文件夹
}
Constant.writeObjectToFile(Constant.USER_SAVE_PATH,Constant.user);
Log.e("user ---",Constant.readObjectFromFile(Constant.USER_SAVE_PATH).toString());
*
*/ SharedPreferences preferences = getSharedPreferences(
Constant.PREF_FILE_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit(); if(Constant.user != null){
editor.putString("UserId",Constant.user.UserId);
editor.putString("UserName",Constant.user.UserName);
editor.putString("UserPho",Constant.user.UserPho);
editor.putString("UserQRCode",Constant.user.UserQRCode);
editor.putString("PhotoPath",Constant.user.PhotoPath);
editor.putBoolean("hasLogined",Constant.user.hasLogined);
} editor.commit();
}
最新文章
- php多关键字查询
- 配置本机IIS服务器
- 数据结构图文解析之:栈的简介及C++模板实现
- MongDB/C# 杂项
- 嵌入式linux学习笔记1—内存管理MMU之虚拟地址到物理地址的转化
- Marathon
- C#验证身份证号码
- 实战weblogic集群之安装weblogic
- 《Programming WPF》翻译 第8章 3.Storyboard
- 高并发关于微博、秒杀抢单等应用场景在PHP环境下结合Redis队列延迟入库
- UNIX网络编程——TCP长连接与短连接的区别
- 分布式进阶(一)Windows 7下硬盘安装Ubuntu 14.04图文教程
- TM数据
- Launch4j Java 转可执行程序工具
- Android 源码编译 指定userdata.img、system.img、cache.img容量大小【转】
- java高并发编程(二)
- leetcode770. Basic Calculator IV
- python+requests接口自动化测试
- live555 编译
- HDU 5985 概率