package com.moral.yunfushao.utils; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import com.moral.andbrickslib.utils.GsonUtil; import com.moral.yunfushao.wxapi.data.AccessTokenBean; import com.moral.yunfushao.MainApp; import com.moral.yunfushao.model.User; public class SharedPreferencesUtil { private static Context mContext = null; public final static String SP_LOGIN_USER_KEY = "login_user"; public final static String SP_BLE = "ble"; public static SharedPreferencesUtil getUtil(Context context) { mContext = context; return Instants.sharedPreferencesUtil; } public static class Instants { public static SharedPreferencesUtil sharedPreferencesUtil = new SharedPreferencesUtil(); } /** * 获取登陆模式,手机登陆和微信登陆 * * @return */ public static boolean getLoginModel() { SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); return preferences.getBoolean("wx", false); } /** * 保存微信登陆Token */ public void saveWXToken(AccessTokenBean bean) { SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); Editor edit = preferences.edit(); edit.putString("token_wx", GsonUtil.toStr(bean)); edit.commit(); } /** * 保存微信登陆Token */ public void removeWXToken() { SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); Editor edit = preferences.edit(); edit.putString("token_wx", null); } /** * 保存蓝牙设备信息 * * @param mac */ public void saveBLE(String mac) { SharedPreferences preferences = mContext.getSharedPreferences(SP_BLE, Context.MODE_PRIVATE); Editor editor = preferences.edit(); editor.putString("mac", mac); editor.commit(); } public String getBLE() { SharedPreferences preferences = mContext.getSharedPreferences(SP_BLE, Context.MODE_PRIVATE); String mac = preferences.getString("mac", ""); return mac; } /** * 账户登陆 * 账户登陆清空微信登陆 * * @param loginUser */ public void saveLoginInfo(User loginUser) { removeWXToken(); SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); Editor editor = preferences.edit(); editor.putString("id", loginUser.get_id()); editor.putString("phone", loginUser.getPhone()); editor.putString("encypt", loginUser.getEncypt()); editor.putString("password", loginUser.getPassword()); editor.putString("nickname", loginUser.getNickname()); editor.putInt("refresh_frequency", loginUser.getRefresh_frequency()); editor.putInt("is_open_upload", loginUser.getIs_open_upload()); editor.putInt("is_lock", loginUser.getIs_lock()); editor.putInt("video", loginUser.getVideo()); editor.putInt("login_type", loginUser.getLogin_type()); editor.commit(); } public User getLoginInfo() { SharedPreferences sp = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); User loginUserInfo = new User(); loginUserInfo.set_id(sp.getString("id", "")); loginUserInfo.setEncypt(sp.getString("encypt", "")); loginUserInfo.setPhone(sp.getString("phone", "")); loginUserInfo.setPassword(sp.getString("password", "")); loginUserInfo.setNickname(sp.getString("nickname", "")); loginUserInfo.setRefresh_frequency(sp.getInt("refresh_frequency", 10)); loginUserInfo.setIs_open_upload(sp.getInt("is_open_upload", 1)); loginUserInfo.setIs_lock(sp.getInt("is_lock", 0)); loginUserInfo.setVideo(sp.getInt("video", 0)); loginUserInfo.setLogin_type(sp.getInt("login_type", -1)); return loginUserInfo; } public String getUserid() { SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); String userid = preferences.getString("id", ""); return userid; } public void setUpload(int is_open_upload) { SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); Editor editor = preferences.edit(); editor.putInt("is_open_upload", is_open_upload); editor.commit(); } public void setVideo(int video) { SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); Editor editor = preferences.edit(); editor.putInt("video", video); editor.commit(); } public void setRefreh(int refresh) { SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); Editor editor = preferences.edit(); editor.putInt("refresh_frequency", refresh); editor.commit(); } public void exitLogin() { SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); Editor editor = preferences.edit(); editor.putString("id", ""); editor.putString("phone", ""); editor.putString("encypt", ""); editor.putString("password", ""); editor.putString("nickname", ""); editor.putInt("refresh_frequency", 0); editor.putInt("is_open_upload", 0); editor.putInt("is_lock", 0); editor.putInt("video", 0); editor.putInt("login_type", -1); editor.commit(); MainApp.theApp.userId = ""; saveShowAd(""); } public void saveShowAd(String time) { SharedPreferences preferences = mContext.getSharedPreferences("firstInfo", Context.MODE_PRIVATE); Editor editor = preferences.edit(); editor.putString("time", time); editor.commit(); } public String getShowAd() { SharedPreferences preferences = mContext.getSharedPreferences("firstInfo", Context.MODE_PRIVATE); String time = preferences.getString("time", ""); return time; } /** * 铃声 * * @param video */ public void saveVideoList(String video) { SharedPreferences preferences = mContext.getSharedPreferences("videoInfo", Context.MODE_PRIVATE); Editor editor = preferences.edit(); editor.putString("video", video); editor.commit(); } public String getVideoList() { SharedPreferences preferences = mContext.getSharedPreferences("videoInfo", Context.MODE_PRIVATE); String video = preferences.getString("video", ""); return video; } public void saveTest(String test) { SharedPreferences preferences = mContext.getSharedPreferences("test", Context.MODE_PRIVATE); Editor editor = preferences.edit(); editor.putString("test", test); editor.commit(); } public String getTest() { SharedPreferences preferences = mContext.getSharedPreferences("test", Context.MODE_PRIVATE); String test = preferences.getString("test", ""); return test; } public void saveVoiceType(int sex) { SharedPreferences preferences = mContext.getSharedPreferences("sex", Context.MODE_PRIVATE); Editor editor = preferences.edit(); editor.putInt("sex", sex); editor.commit(); } public int getVoiceType() { SharedPreferences preferences = mContext.getSharedPreferences("sex", Context.MODE_PRIVATE); int test = preferences.getInt("sex", 0); return test; } }