/** * Copyright (C) 2013-2014 EaseMob Technologies. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.ccxt.whl.utils; import com.ccxt.whl.DemoApplication; import android.content.Context; import android.content.SharedPreferences; public class PreferenceUtils { /** * 保存Preference的name */ public static final String PREFERENCE_NAME = "saveInfo"; private static SharedPreferences mSharedPreferences; private static PreferenceUtils mPreferenceUtils; private static SharedPreferences.Editor editor; private String SHARED_KEY_SETTING_NOTIFICATION = "shared_key_setting_notification"; private String SHARED_KEY_SETTING_SOUND = "shared_key_setting_sound"; private String SHARED_KEY_SETTING_VIBRATE = "shared_key_setting_vibrate"; private String SHARED_KEY_SETTING_SPEAKER = "shared_key_setting_speaker"; /************设置用户信息*************/ private String SHARED_KEY_SETTING_USER_NICKNAME = "shared_key_setting_user_nickname"; private String SHARED_KEY_SETTING_USER_PIC = "shared_key_setting_user_pic"; private String SHARED_KEY_SETTING_USER_SEX = "shared_key_setting_user_sex"; private String SHARED_KEY_SETTING_USER_AGE = "shared_key_setting_user_age"; private String SHARED_KEY_SETTING_USER_AREA = "shared_key_setting_user_area"; //-----start private String SHARED_KEY_SETTING_USER_ZHIYE = "shared_key_setting_user_zhiye"; private String SHARED_KEY_SETTING_USER_QIANMING = "shared_key_setting_user_qianming"; //-----end private String SHARED_KEY_SETTING_USER_ZAINA = "shared_key_setting_user_zaina"; private String SHARED_KEY_SETTING_USER_LOC = "shared_key_setting_user_loc"; /****×*******设置加载用户性别****/ private String SHARED_KEY_LOAD_SEX = "shared_key_load_sex"; /****×*******设置按地区或者时间筛选****/ private String SHARED_KEY_LOAD_TIME_LOC = "shared_key_load_time_loc"; private PreferenceUtils(Context cxt) { // mSharedPreferences = cxt.getSharedPreferences(DemoApplication.getInstance().getUser()+PREFERENCE_NAME, // Context.MODE_PRIVATE); mSharedPreferences = cxt.getSharedPreferences(PREFERENCE_NAME,Context.MODE_PRIVATE); } /** * 单例模式,获取instance实例 * * @param cxt * @return */ public static PreferenceUtils getInstance(Context cxt) { if (mPreferenceUtils == null) { mPreferenceUtils = new PreferenceUtils(cxt); } editor = mSharedPreferences.edit(); return mPreferenceUtils; } public void setSettingMsgNotification(boolean paramBoolean) { editor.putBoolean(SHARED_KEY_SETTING_NOTIFICATION, paramBoolean); editor.commit(); } public boolean getSettingMsgNotification() { return mSharedPreferences.getBoolean(SHARED_KEY_SETTING_NOTIFICATION, true); } public void setSettingMsgSound(boolean paramBoolean) { editor.putBoolean(SHARED_KEY_SETTING_SOUND, paramBoolean); editor.commit(); } public boolean getSettingMsgSound() { return mSharedPreferences.getBoolean(SHARED_KEY_SETTING_SOUND, true); } public void setSettingMsgVibrate(boolean paramBoolean) { editor.putBoolean(SHARED_KEY_SETTING_VIBRATE, paramBoolean); editor.commit(); } public boolean getSettingMsgVibrate() { return mSharedPreferences.getBoolean(SHARED_KEY_SETTING_VIBRATE, true); } public void setSettingMsgSpeaker(boolean paramBoolean) { editor.putBoolean(SHARED_KEY_SETTING_SPEAKER, paramBoolean); editor.commit(); } public boolean getSettingMsgSpeaker() { return mSharedPreferences.getBoolean(SHARED_KEY_SETTING_SPEAKER, true); } /** * 设置用户昵称 * @param UserNickName */ public void setSettingUserNickName(String UserNickName) { editor.putString(SHARED_KEY_SETTING_USER_NICKNAME, UserNickName); editor.commit(); } /** * 获取用户昵称 */ public String getSettingUserNickName() { return mSharedPreferences.getString(SHARED_KEY_SETTING_USER_NICKNAME,""); } /** * 设置用户头像 * @param UserPic */ public void setSettingUserPic(String UserPic) { editor.putString(SHARED_KEY_SETTING_USER_PIC, UserPic); editor.commit(); } /** * 获取用户头像 */ public String getSettingUserPic() { return mSharedPreferences.getString(SHARED_KEY_SETTING_USER_PIC,""); } /** * 设置用户性别 * @param UserSex */ public void setSettingUserSex(String UserSex) { editor.putString(SHARED_KEY_SETTING_USER_SEX, UserSex); editor.commit(); } /** * 获取用户性别 */ public String getSettingUserSex() { return mSharedPreferences.getString(SHARED_KEY_SETTING_USER_SEX,"女"); } /** * 设置用户年龄 * @param UserAge */ public void setSettingUserAge(String UserAge) { editor.putString(SHARED_KEY_SETTING_USER_AGE, UserAge); editor.commit(); } /** * 获取用户年龄 */ public String getSettingUserAge() { return mSharedPreferences.getString(SHARED_KEY_SETTING_USER_AGE,"21"); } /** * 设置用户区域 * @param UserArea */ public void setSettingUserArea(String UserArea) { editor.putString(SHARED_KEY_SETTING_USER_AREA, UserArea); editor.commit(); } /** * 获取用户区域 */ public String getSettingUserArea() { return mSharedPreferences.getString(SHARED_KEY_SETTING_USER_AREA,""); } /** * 设置用户在哪动态 * @param UserZaina */ public void setSettingUserZaina(String UserZaina) { editor.putString(SHARED_KEY_SETTING_USER_ZAINA, UserZaina); editor.commit(); } /** * 获取用户在哪动态 */ public String getSettingUserZaina() { return mSharedPreferences.getString(SHARED_KEY_SETTING_USER_ZAINA,""); } /** * 设置用户经纬度 * @param UserZaina */ public void setSettingUserloc(String UserLoc) { editor.putString(SHARED_KEY_SETTING_USER_LOC, UserLoc); editor.commit(); } /** * 获取用户经纬度 */ public String getSettingUserloc() { return mSharedPreferences.getString(SHARED_KEY_SETTING_USER_LOC,""); } /** * 设置筛选用户性别 * @param UserZaina */ public void setloadsex(String loadsex) { editor.putString(SHARED_KEY_LOAD_SEX, loadsex); editor.commit(); } /** * 获取筛选用户性别 */ public String getloadsex() { return mSharedPreferences.getString(SHARED_KEY_LOAD_SEX,""); } /** * 设置按距离或者是时间筛选用户 * @param UserZaina */ public void setloadtimeloc(String loadtimeloc) { editor.putString(SHARED_KEY_LOAD_TIME_LOC, loadtimeloc); editor.commit(); } /** * 获取按距离或者是时间筛选用户 */ public String getloadtimeloc() { return mSharedPreferences.getString(SHARED_KEY_LOAD_TIME_LOC,""); } /** * 设置用户职业 * @param UserZaina */ public void setSettingUserZhiye(String Zhiye) { editor.putString(SHARED_KEY_SETTING_USER_ZHIYE, Zhiye); editor.commit(); } /** * 获取用户职业 */ public String getSettingUserZhiye() { return mSharedPreferences.getString(SHARED_KEY_SETTING_USER_ZHIYE,""); } /** * 设置筛选用户签名 * @param UserZaina */ public void setSettingUserQianming(String Qianming) { editor.putString(SHARED_KEY_SETTING_USER_QIANMING, Qianming); editor.commit(); } /** * 获取筛选用户签名 */ public String getSettingUserQianming() { return mSharedPreferences.getString(SHARED_KEY_SETTING_USER_QIANMING,""); } /*private String = "shared_key_setting_user_pic"; private String = "shared_key_setting_user_sex"; private String = "shared_key_setting_user_age"; private String = "shared_key_setting_user_area"; private String = "shared_key_setting_user_zaina";*/ }