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
原创粉丝点击