[*]
陈奇
2018-11-27 a45036d4003974f8e78eb819a932895291d677d6
app/src/main/java/com/moral/yunfushao/utils/SharedPreferencesUtil.java
@@ -4,190 +4,250 @@
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;
    }
}