Android 的多账号登陆
来源:互联网 发布:ubuntu bochs 编辑:程序博客网 时间:2024/05/01 18:05
最近因为工作上的原因做了一个多账号登陆,很简单的东西做的并不是很好,所以就需要把这个东西重新捋一下,重新学习一下。
具体就是跟QQ的的多账号登陆差不多,我的基本思路其实就是用sharedpreference,当然数据库是肯定可以的。
直接说思路,因为是多个账号,肯定需要一个数组或者集合来盛放,而且因为是要保存账号和集合两个东西,就需要map
private SharedPreferences sPreferences;private Map<String, String> map;
读取账号和密码
// 读取已经记住的用户名与密码 sPreferences = getSharedPreferences("session", MODE_PRIVATE); map = (Map<String, String>) sPreferences.getAll(); List<String> list = new ArrayList<String>(); for (int i = 0; i < (map.size() / 2); i++) { String name = sPreferences.getString("name" + i, ""); list.add(name); }
然后读取账号密码就该保存下来了
private void saveUser() { // 若是第二次打开软件时,将map在size赋给i,若是不是,则i只要实现i++ if (i == 0) { i = map.size() / 2; } String name = etUserName.getText().toString().trim(); String pwd = etPassword.getText().toString().trim(); // 迭代器遍历map Set<Entry<String, String>> entryset = map.entrySet(); Iterator iter = entryset.iterator(); while (iter.hasNext()) { //迭代查询为false就是证明没有保存过用户map为空 if (iter.hasNext()) { Entry<String, String> entry = (Entry<String, String>) iter.next(); if (entry.toString().contains(name)) { isSave = false; break; } else { isSave = true; } } } if (isSave.equals(true)) { if (!"".equals(name) && !"".equals(pwd)) { sPreferences.edit().putString("name" + i, name) .putString("pwd" + i, pwd).commit(); i++; } } }
这里有个关于是否会重复保存多个想通账号的问题,在里面迭代的时候会处理这个问题,总结下来就是三步
- 创建一个sharedpreference来保存你想保存的东西
- 读取你要保存的东西
- 保存你想保存的东西
终于又写了一篇博客,抓紧学习,抓紧进步
0 0
- Android 的多账号登陆
- android实现仿QQ登陆界面的多账号保存
- android实现仿QQ登陆界面的多账号保存
- android实现仿QQ登陆界面的多账号保存
- Git多账号登陆
- Android 简单的账号密码登陆界面(IO流)
- 更改svn的登陆账号
- android QQ账号登陆第三方应用
- 模仿QQ记住账号和密码的登陆与实现的android开发实例
- Chrome账号无法登陆问题的解决方法
- 本地更改登陆的SVN账号密码
- Java 中修改tomcat登陆的账号
- 两步验证之后我的android手机账号登陆不了
- Android 自带浏览器谷歌账号自动登录的实现 -- 无法登陆原因分析
- Android类似于QQ账号登陆下拉框效果的实现(附源码)
- android关于限制同一账号在不同设备同时登陆的实现
- 同一账号禁止多人同时登陆
- 同一账号禁止多人同时登陆
- VMware虚拟机与主机设置在同一网段
- C语言的静态函数
- 如何处理异步事件的回调,比如http请求。
- hdoj 4521 小明系列问题——小明序列 【线段树优化dp or LIS变形】
- Apatch Tomcat8.0安装, 部署, 使用
- Android 的多账号登陆
- 养成一些习惯
- Xcode7 插件问题
- 机器学习笔记(一)微积分
- Caffe Blob.hpp 学习
- 4W家庭理财 V2.8已经发布
- find your present (2)
- 蓝桥杯-高斯日记
- 分布式系统之----CAP理论