| | |
| | | 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 Context mContext; |
| | | public final static String SP_LOGIN_USER_KEY = "login_user"; |
| | | public final static String SP_BLE = "ble"; |
| | | public SharedPreferencesUtil(Context context) { |
| | | this.mContext = context; |
| | | } |
| | | private static Context mContext = null; |
| | | public final static String SP_LOGIN_USER_KEY = "login_user"; |
| | | public final static String SP_BLE = "ble"; |
| | | |
| | | /** |
| | | * 保存蓝牙设备信息 |
| | | * @param mac |
| | | public static SharedPreferencesUtil getUtil(Context context) { |
| | | mContext = context; |
| | | return Instants.sharedPreferencesUtil; |
| | | } |
| | | |
| | | public static class Instants { |
| | | public static SharedPreferencesUtil sharedPreferencesUtil = new SharedPreferencesUtil(); |
| | | } |
| | | |
| | | /** |
| | | * 获取登陆模式,手机登陆和微信登陆 |
| | | * |
| | | * @return |
| | | */ |
| | | 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 static boolean getLoginModel() { |
| | | SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); |
| | | return preferences.getBoolean("wx", false); |
| | | } |
| | | |
| | | public String getBLE(){ |
| | | SharedPreferences preferences = mContext.getSharedPreferences(SP_BLE, Context.MODE_PRIVATE); |
| | | String mac = preferences.getString("mac",""); |
| | | return mac; |
| | | } |
| | | /** |
| | | * 保存微信登陆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 AccessTokenBean getWXToken() { |
| | | SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); |
| | | String s = preferences.getString("token_wx", null); |
| | | if (s == null) { |
| | | return null; |
| | | } else |
| | | return GsonUtil.toObj(s, AccessTokenBean.class); |
| | | } |
| | | |
| | | /** |
| | | * 保存微信登陆Token |
| | | */ |
| | | public void removeWXToken() { |
| | | SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); |
| | | Editor edit = preferences.edit(); |
| | | edit.putString("token_wx", null); |
| | | } |
| | | |
| | | |
| | | public void saveLoginInfo(User loginUser){ |
| | | 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.commit(); |
| | | } |
| | | /** |
| | | * 保存蓝牙设备信息 |
| | | * |
| | | * @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 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)); |
| | | return loginUserInfo; |
| | | } |
| | | public String getBLE() { |
| | | SharedPreferences preferences = mContext.getSharedPreferences(SP_BLE, Context.MODE_PRIVATE); |
| | | String mac = preferences.getString("mac", ""); |
| | | return mac; |
| | | } |
| | | |
| | | public String getUserid(){ |
| | | SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); |
| | | String userid = preferences.getString("id",""); |
| | | return userid; |
| | | } |
| | | /** |
| | | * 账户登陆 |
| | | * 账户登陆清空微信登陆 |
| | | * |
| | | * @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.commit(); |
| | | } |
| | | |
| | | 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 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)); |
| | | return loginUserInfo; |
| | | } |
| | | |
| | | 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.commit(); |
| | | MainApp.theApp.userId=""; |
| | | saveShowAd(""); |
| | | } |
| | | public String getUserid() { |
| | | SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); |
| | | String userid = preferences.getString("id", ""); |
| | | return userid; |
| | | } |
| | | |
| | | /** |
| | | * 保存是否第一次登陆 |
| | | * @param flag |
| | | */ |
| | | public void saveFirstUse(int flag) { |
| | | SharedPreferences preferences = mContext.getSharedPreferences("firstInfo", |
| | | Context.MODE_PRIVATE); |
| | | Editor editor = preferences.edit(); |
| | | editor.putInt("firstUse", flag); |
| | | editor.commit(); |
| | | } |
| | | |
| | | public int getFirstUse() { |
| | | SharedPreferences preferences = mContext.getSharedPreferences("firstInfo", |
| | | Context.MODE_PRIVATE); |
| | | int firstUse = preferences.getInt("firstUse", 0); |
| | | return firstUse; |
| | | } |
| | | 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.commit(); |
| | | MainApp.theApp.userId = ""; |
| | | saveShowAd(""); |
| | | } |
| | | |
| | | /** |
| | | * 保存是否第一次登陆 |
| | | * |
| | | * @param flag |
| | | */ |
| | | public void saveFirstUse(int flag) { |
| | | SharedPreferences preferences = mContext.getSharedPreferences("firstInfo", |
| | | Context.MODE_PRIVATE); |
| | | Editor editor = preferences.edit(); |
| | | editor.putInt("firstUse", flag); |
| | | editor.commit(); |
| | | } |
| | | |
| | | public int getFirstUse() { |
| | | SharedPreferences preferences = mContext.getSharedPreferences("firstInfo", |
| | | Context.MODE_PRIVATE); |
| | | int firstUse = preferences.getInt("firstUse", 0); |
| | | return firstUse; |
| | | } |
| | | |
| | | |
| | | public void saveShowAd(String time) { |
| | | SharedPreferences preferences = mContext.getSharedPreferences("firstInfo", |
| | | Context.MODE_PRIVATE); |
| | | Editor editor = preferences.edit(); |
| | | editor.putString("time", time); |
| | | editor.commit(); |
| | | } |
| | | 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; |
| | | } |
| | | 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(); |
| | | } |
| | | /** |
| | | * 铃声 |
| | | * |
| | | * @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 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 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 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 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; |
| | | } |
| | | public int getVoiceType() { |
| | | SharedPreferences preferences = mContext.getSharedPreferences("sex", |
| | | Context.MODE_PRIVATE); |
| | | int test = preferences.getInt("sex", 0); |
| | | return test; |
| | | } |
| | | } |