SharedPreference的应用
来源:互联网 发布:大数据交易中心 编辑:程序博客网 时间:2024/06/03 18:32
1.自动登录前检测保存帐号
/** * Auto login when sp user exists * * @return */ public static boolean checkExistUser(Context mContext) { SharedPreferences sp = mContext.getSharedPreferences(SP_ACCOUNT_INFO, Context.MODE_PRIVATE); String account = sp.getString(CUR_ACCOUNT, null); String nickname = sp.getString(CUR_NICKNAME, null); String img = sp.getString(CUR_AVATAR, null); if (account == null || nickname == null) { return false; } else { currentUser = new Owner(); currentUser.setName(account); currentUser.setNick(nickname); currentUser.setImg(img == null ? "default" : img); return true; } }
2.登录成功后保存或更新现有的帐号信息
/** * Remember current user when new account login * * @param user */ public static void setCurrentUser(Context mContext, Owner user) { currentUser = user; SharedPreferences sp = mContext.getSharedPreferences(SP_ACCOUNT_INFO, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putString(CUR_ACCOUNT, currentUser.getName()); editor.putString(CUR_NICKNAME, currentUser.getNick()); editor.putString(CUR_AVATAR, currentUser.getImg()); editor.commit(); }
1.可在应用首页的onCreate方法中调用checkExistUser方法检测,如果返回为false则跳转至登录页面。
2.也可在登录页面的onCreate方法中调用checkExistUser方法检测,如果返回为true则直接跳转至应用首页。
3.退出帐号方法中写清空SharedPreference操作,以免退出后仍自动登录。
0 0
- SharedPreference的应用
- 访问别的应用的SharedPreference
- Android--SharedPreference应用
- Android--SharedPreference应用
- Android--SharedPreference应用
- Android--SharedPreference应用
- 应用间共享sharedpreference
- 跨应用读取SharedPreference数据
- android 应用间共享 sharedpreference
- SharedPreference存储的使用
- SharedPreference的用法
- SharedPreference的使用
- Android sharedpreference的使用
- 【Android】SharedPreference的读写
- sharedPreference的使用。
- SharedPreference 的知识点
- SharedPreference保存的文件
- sharedpreference的demo
- 从 NSObject 的初始化了解 isa
- [Leetcode] 132. Palindrome Partitioning II 解题报告
- webApp书城开发学习笔记
- Netty入门应用
- hdu1022(stack)
- SharedPreference的应用
- SQL语句自动生成封装---数据实体操作封装(二)
- Java开发代码性能优化总结
- hdu 5976 Detachment(逆元+贪心+数论+前缀和+二分 待整理)
- 种子填充算法的使用—计算机图形学
- 达内课程-流程控制语句(上)
- java实现注销登录的3种方式区别
- Anaconda下安装keras 配置(windows版本 GPU版)
- 装饰者模式