25管理用户偏好设置的抽象类和其实现类
来源:互联网 发布:java并编程实战百度云 编辑:程序博客网 时间:2024/06/10 11:28
管理用户偏好设置的抽象类:
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);}@Overridepublic void setSettingMsgNotification(boolean paramBoolean) {CXPreferenceUtils.getInstance().setSettingMsgNotification(paramBoolean);}@Overridepublic boolean getSettingMsgNotification() {return CXPreferenceUtils.getInstance().getSettingMsgNotification();}@Overridepublic void setSettingMsgSound(boolean paramBoolean) {CXPreferenceUtils.getInstance().setSettingMsgSound(paramBoolean);}@Overridepublic boolean getSettingMsgSound() {return CXPreferenceUtils.getInstance().getSettingMsgSound();}@Overridepublic void setSettingMsgVibrate(boolean paramBoolean) {CXPreferenceUtils.getInstance().setSettingMsgVibrate(paramBoolean);}@Overridepublic boolean getSettingMsgVibrate() {return CXPreferenceUtils.getInstance().getSettingMsgVibrate();}@Overridepublic void setSettingMsgSpeaker(boolean paramBoolean) {CXPreferenceUtils.getInstance().setSettingMsgSpeaker(paramBoolean);}@Overridepublic boolean getSettingMsgSpeaker() {return CXPreferenceUtils.getInstance().getSettingMsgSpeaker();}@Overridepublic boolean getUserCXRoster() {return false;}@Overridepublic boolean saveCXId(String cxId) {SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);return preferences.edit().putString(PREF_USERNAME, cxId).commit();}@Overridepublic String getCXId() {SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);return preferences.getString(PREF_USERNAME, null);}@Overridepublic boolean savePassword(String pwd) {SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);return preferences.edit().putString(PREF_PWD, pwd).commit();}@Overridepublic String getPwd() {SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);return preferences.getString(PREF_PWD, null);}}
0 0
- 25管理用户偏好设置的抽象类和其实现类
- NSUserDefaults类的使用—— 专门用于保存用户偏好设置或用户Model
- Android_SharedPreferences用户偏好设置
- SharedPreferences偏好设置工具类
- Android 保存用户偏好设置
- Android 用户偏好设置,SharedPreference
- Android 用户偏好设置SharedPreference
- SharedPreferences保存用户偏好设置
- 归档和偏好设置
- 数据的存储方式:plist、归档、用户偏好设置
- 应用程序的偏好设置
- 偏好设置的存储
- 模拟数据库,实现注册和登录界面(偏好设置)
- Schema 接口和其实现的类
- android 设置用户偏好保存文件设置
- 关于用户在App上的行为和偏好
- PreferenceScreen 偏好类的使用
- (四十)数据持久化存储的偏好设置实现
- Java+FlexPaper+swfTools文档在线预览
- nginx 文档
- AM、PM是上午和下午的英文缩写、英文缩写(英语星期月份等)
- 高性能并发TCP网络服务-IOCP框架修正VC2008版本
- 豆豆U盘启动盘制作教程
- 25管理用户偏好设置的抽象类和其实现类
- 练习5.19
- win下编译、安装mongo-cxx-driver-legacy
- 12306大量用户数据网上疯传涉及14万账号密码
- error C2143: syntax error : missing ';' before 'type'
- java对线程(二)
- FreeMarker 获取页面request、session中的参数
- 【NLP】维特比算法
- 练习5.20