From a45036d4003974f8e78eb819a932895291d677d6 Mon Sep 17 00:00:00 2001
From: 陈奇 <1650699704@qq.com>
Date: Tue, 27 Nov 2018 17:14:41 +0800
Subject: [PATCH] [*]

---
 app/src/main/java/com/moral/yunfushao/utils/SharedPreferencesUtil.java |  384 +++++++++++++++++++++++++++++++-----------------------
 1 files changed, 222 insertions(+), 162 deletions(-)

diff --git a/app/src/main/java/com/moral/yunfushao/utils/SharedPreferencesUtil.java b/app/src/main/java/com/moral/yunfushao/utils/SharedPreferencesUtil.java
index 5f936b3..cb44f12 100644
--- a/app/src/main/java/com/moral/yunfushao/utils/SharedPreferencesUtil.java
+++ b/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;
+    }
 }

--
Gitblit v1.8.0