安卓数据保存登录状态
来源:互联网 发布:ipad设计软件 编辑:程序博客网 时间:2024/04/29 23:04
public class loginServe { public static boolean saveUserInfo(Context context,String username,String password){ try { File file = new File(context.getFilesDir(),"info.txt"); FileOutputStream fos = new FileOutputStream(file); fos.write((username+"##"+password).getBytes()); fos.close(); return true; } catch (Exception e) { // TODO 自动生成 catch 块 e.printStackTrace(); return false; } } //获取保存的数据 public static Map<String, String> getSaveUserInfo(Context context){ File file = new File(context.getFilesDir(),"info.txt"); try { FileInputStream fis = new FileInputStream(file); BufferedReader br = new BufferedReader(new InputStreamReader(fis)); String str = br.readLine(); String[] infos = str.split("##"); Map<String, String> map = new HashMap<String,String>(); map.put("username", infos[0]); map.put("password", infos[1]); return map; } catch (Exception e) { // TODO 自动生成 catch 块 e.printStackTrace(); return null; } }}
这是封装的一个保存数据的类
public class MainActivity extends Activity { private static final String Tag = "MainActivity"; private EditText et_name; private EditText et_password; private CheckBox cb; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_name = (EditText) findViewById(R.id.et_name); et_password = (EditText) findViewById(R.id.et_psw); cb = (CheckBox) findViewById(R.id.cb_remeber_name); Map<String, String> map = loginServer.getSaveUserInfo(this); if(map!=null){ et_name.setText(map.get("username")); et_password.setText(map.get("password")); } } //登录点击事件 public void login(View view){ String username = et_name.getText().toString().trim(); String password = et_password.getText().toString().trim(); if(TextUtils.isEmpty(username)||TextUtils.isEmpty(password)){ Toast.makeText(this, "用户名或者密码不能为空", Toast.LENGTH_SHORT).show(); }else { //判断是否保存密码 if (cb.isChecked()) { //保存用户密码 Log.i(Tag, "需要保存用户名密码"); boolean result = loginServer.saveUserInfo(this,username,password); if(result){ Toast.makeText(this, "保存数据成功", Toast.LENGTH_SHORT).show(); } } //登录 if("wangzhixin".equals(username)&&("123".equals(password))){ Toast.makeText(this, "登录成功", Toast.LENGTH_SHORT).show(); } else{ Toast.makeText(this, "登录失败", Toast.LENGTH_SHORT).show(); } } }}
阅读全文
0 0
- 安卓数据保存登录状态
- cookie 保存登录状态
- ShardPreferences 保存登录状态
- 安卓训练-开始-保存数据-保存数据到数据库
- 安卓保存数据到SD卡
- 安卓训练-开始-保存数据
- 安卓第二天笔记--数据保存
- IOS之保存登录状态
- 安卓Shareprefrence实现记住密码自动登录以及保存在shareprefrence里面数据如何加密解密
- 安卓开发41:状态保存 Bundle savedInstanceState
- 安卓首次打开应用与Button状态保存
- 安卓自定义View的状态保存与恢复
- 安卓数据保存——保存到Preference
- 安卓数据保存——保存至SQL数据库
- 安卓训练-开始-保存数据-保存键值对集合
- 安卓训练-开始-保存数据-保存文件
- sharepreference 保存状态数据
- fragment保存数据状态
- [BZOJ]1485: [HNOI2009]有趣的数列 Catalan数
- 面试题8—旋转数组的最小值
- stl string常用函数
- Spring中用到的设计模式
- fiddler的使用
- 安卓数据保存登录状态
- java基础知识点汇总
- NOIP2017提高组模拟赛 10 (总结)
- activeMQ主要的几类集群部署方式
- 【JVM】类文件结构
- 2017 随笔一
- SpringBoot Mock测试
- VS2010利用ATL创建COM dll,编译时报错
- DEV gridview 捕获行双击事件