Android 带着用户名的SharedPreferences
2016-07-28 11:03
351 查看
/** * 设置当前用户的签到信息 * account&info;account&info * * @param context * @param sign * @author jrjin * @time 2016-1-5 下午2:27:47 */ public static void setSignInfo(Context context, String sign) { String account = getAccount(context); if (TextUtils.isEmpty(account)) return; String signs = getSigninfos(context); if (TextUtils.isEmpty(signs)) { signs = account + "&" + sign; } else { StringBuilder builder = new StringBuilder(); String[] modules = signs.split(";"); String[] time = null; boolean added = false; for (String module : modules) { time = module.split("&"); if (time[0].equals(account)) { builder.append(account + "&" + sign + ";"); added = true; } else { // 直接添加 builder.append(module + ";"); } } if (!added) { builder.append(account + "&" + sign + ";"); } // 去除最后一个";" signs = builder.toString(); signs = signs.substring(0, signs.length() - 1); } SharedPreferences sp = context.getSharedPreferences( SETTING_PREFERENCES, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putString(PREFERENCE_KEY_SIGN_INFO, signs); editor.commit(); } private static String getSigninfos(Context context) { SharedPreferences sp = context.getSharedPreferences( SETTING_PREFERENCES, Context.MODE_PRIVATE); String signs = sp.getString(PREFERENCE_KEY_SIGN_INFO, ""); return signs; }
相关文章推荐
- Android4.4 、Android 5.0 全透明状态栏效果
- android开发之一如何升级SDK
- Android判断非系统应用
- Android多种多渠道打包工具对比
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- Android中ViewPropertyAnimator的使用,硬币3D旋转功能。
- Android推送通知指南
- Android推送通知指南
- Android ImageView(scaleType属性)图片按比例缩放
- ListView嵌套GridView
- Android客户端消息推送原理简介
- Android客户端消息推送原理简介
- 分析Android内存泄漏的几种可能
- android中xmlns:tools属性详解
- Android利用JSON发送数据到服务器
- 自定义无缓存的ViewPager
- Android studio 初识ndk开发
- android的serialiable注意
- Android6.0重要权限申请
- android端与PC端连接不上的解决方式