Android 的多账号登陆
2016-01-13 20:12
555 查看
最近因为工作上的原因做了一个多账号登陆,很简单的东西做的并不是很好,所以就需要把这个东西重新捋一下,重新学习一下。
具体就是跟QQ的的多账号登陆差不多,我的基本思路其实就是用sharedpreference,当然数据库是肯定可以的。
直接说思路,因为是多个账号,肯定需要一个数组或者集合来盛放,而且因为是要保存账号和集合两个东西,就需要map
读取账号和密码
然后读取账号密码就该保存下来了
这里有个关于是否会重复保存多个想通账号的问题,在里面迭代的时候会处理这个问题,总结下来就是三步
创建一个sharedpreference来保存你想保存的东西
读取你要保存的东西
保存你想保存的东西
终于又写了一篇博客,抓紧学习,抓紧进步
具体就是跟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来保存你想保存的东西
读取你要保存的东西
保存你想保存的东西
终于又写了一篇博客,抓紧学习,抓紧进步
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories