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;
|
}
|
}
|