25管理用户偏好设置的抽象类和其实现类
2014-12-25 15:26
218 查看
管理用户偏好设置的抽象类:
实现类:
package com.dystu.impro.model; /** * 管理用户数据和偏好设置的抽象类 * @author * */ public abstract class IMModel { public abstract void setSettingMsgNotification(boolean paramBoolean); public abstract boolean getSettingMsgNotification(); public abstract void setSettingMsgSound(boolean paramBoolean); public abstract boolean getSettingMsgSound(); public abstract void setSettingMsgVibrate(boolean paramBoolean); public abstract boolean getSettingMsgVibrate(); public abstract void setSettingMsgSpeaker(boolean paramBoolean); public abstract boolean getSettingMsgSpeaker(); public abstract boolean saveCXId(String cxId); public abstract String getCXId(); public abstract boolean savePassword(String pwd); public abstract String getPwd(); /** * 是否总是接受好友邀请 * * @return */ public boolean getAcceptInvitationAlways() { return false; } /** * 是否需要环信好友关系,默认是false * * @return */ public boolean getUserCXRoster() { return false; } /** * 是否需要已读回执 * * @return */ public boolean getRequireReadAck() { return true; } /** * 是否需要已送达回执 * * @return */ public boolean getRequireDeliveryAck() { return false; } /** * 是否运行在sandbox测试环境,默认是关掉的。建议开发时设置此模式 * * @return */ public boolean isSandboxMode() { return false; } /** * 是否设置debug模式 * * @return */ public boolean isDebugMode() { return false; } }
实现类:
package com.dystu.impro.model; import com.dystu.impro.utils.CXPreferenceUtils; import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; /** * * 管理用户数据和偏好设置的抽象类的实现类 * * @author * */ public class IMModelImpl extends IMModel { private static final String PREF_USERNAME = "username"; private static final String PREF_PWD = "pwd"; protected Context context = null; public IMModelImpl(Context ctx) { context = ctx; CXPreferenceUtils.init(ctx); } @Override public void setSettingMsgNotification(boolean paramBoolean) { CXPreferenceUtils.getInstance().setSettingMsgNotification(paramBoolean); } @Override public boolean getSettingMsgNotification() { return CXPreferenceUtils.getInstance().getSettingMsgNotification(); } @Override public void setSettingMsgSound(boolean paramBoolean) { CXPreferenceUtils.getInstance().setSettingMsgSound(paramBoolean); } @Override public boolean getSettingMsgSound() { return CXPreferenceUtils.getInstance().getSettingMsgSound(); } @Override public void setSettingMsgVibrate(boolean paramBoolean) { CXPreferenceUtils.getInstance().setSettingMsgVibrate(paramBoolean); } @Override public boolean getSettingMsgVibrate() { return CXPreferenceUtils.getInstance().getSettingMsgVibrate(); } @Override public void setSettingMsgSpeaker(boolean paramBoolean) { CXPreferenceUtils.getInstance().setSettingMsgSpeaker(paramBoolean); } @Override public boolean getSettingMsgSpeaker() { return CXPreferenceUtils.getInstance().getSettingMsgSpeaker(); } @Override public boolean getUserCXRoster() { return false; } @Override public boolean saveCXId(String cxId) { SharedPreferences preferences = PreferenceManager .getDefaultSharedPreferences(context); return preferences.edit().putString(PREF_USERNAME, cxId).commit(); } @Override public String getCXId() { SharedPreferences preferences = PreferenceManager .getDefaultSharedPreferences(context); return preferences.getString(PREF_USERNAME, null); } @Override public boolean savePassword(String pwd) { SharedPreferences preferences = PreferenceManager .getDefaultSharedPreferences(context); return preferences.edit().putString(PREF_PWD, pwd).commit(); } @Override public String getPwd() { SharedPreferences preferences = PreferenceManager .getDefaultSharedPreferences(context); return preferences.getString(PREF_PWD, null); } }
相关文章推荐
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(22)-为用户设置角色
- Webservice_25_SOAP的基于契约优先开发用户管理_实现Jsp页面功能
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(22)-为用户设置角色
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(22)-为用户设置角色
- (转)IIS中FTP设置用户和密码 实现多用户管理
- 实现业务系统中的用户权限管理--实现篇
- 实现业务系统中的用户权限管理--设计篇
- 用SQL SERVER 触发器+作业 实现用户积分的透明管理
- Web应用中基于组的用户权限管理在Spring框架下的实现
- C#实现windows用户用户管理(转)
- LINUX密码清除及戴尔服务器的管理IP用户密码设置
- PHP实现用户认证及管理完全源码
- 把Shark的用户管理模块改为Hibernate实现
- 实现业务系统中的用户权限管理--设计篇
- 实现业务系统中的用户权限管理
- 实现业务系统中的用户权限管理--设计篇
- 实现业务系统中的用户权限管理--实现篇
- 用SQL SERVER 触发器+作业 实现用户积分的透明管理
- PHP实现用户认证及管理完全源码
- asp.net2.0中的用户管理如何在SQL Server2000 实现