From c6e503f9c7b46d9df78242222949dd7cb200cdc2 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期四, 30 十一月 2023 14:45:45 +0800 Subject: [PATCH] 2023年11月30日14:45:39 --- app/src/main/java/com/hdl/photovoltaic/utils/SharedPreUtils.java | 47 ++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 38 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/SharedPreUtils.java b/app/src/main/java/com/hdl/photovoltaic/utils/SharedPreUtils.java index 64522b8..c459b9a 100644 --- a/app/src/main/java/com/hdl/photovoltaic/utils/SharedPreUtils.java +++ b/app/src/main/java/com/hdl/photovoltaic/utils/SharedPreUtils.java @@ -3,21 +3,28 @@ import android.content.Context; import android.content.SharedPreferences; +import com.hdl.photovoltaic.HDLApp; + public class SharedPreUtils { + private static final String FILE_NAME = "MyData"; + private static SharedPreferences sp; + + public static void init(Context context) { + sp = context.getApplicationContext().getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); + } /** * 鐢ㄦ埛鏁版嵁鐨勫瓨鍌� * - * @param key 閿悕 - * @param value 閿�� - * @param context 涓婁笅鏂� + * @param key 閿悕 + * @param value 閿�� * @return - */ - public static boolean saveMyDataInfo(String key, String value, Context context) { + public static boolean putString(String key, String value) { // 鑾峰彇SharedPreferences瀵硅薄锛屽悓鏃舵寚瀹氭枃浠跺悕绉板拰璁块棶鏉冮檺 - SharedPreferences sp = context.getSharedPreferences("MyData", Context.MODE_PRIVATE); +// SharedPreferences sp = context.getSharedPreferences("MyData", Context.MODE_PRIVATE); // 鑾峰彇鑾峰彇SharedPreferences鐨勭紪杈戝櫒瀵硅薄 SharedPreferences.Editor edit = sp.edit(); // 閫氳繃缂栬緫鍣ㄨ繘琛屾暟鎹殑瀛樺偍 @@ -29,13 +36,35 @@ /** * 璇诲彇鐢ㄦ埛鏁版嵁 * - * @param key 閿悕 - * @param context 涓婁笅鏂� + * @param key 閿悕 * @return -value */ - public static String getSharedPreferencesKey(String key, Context context) { + public static String getSharedPreferencesKey(String key) { // 鑾峰彇SharedPreferences瀵硅薄锛屽悓鏃舵寚瀹氭枃浠跺悕绉板拰璁块棶鏉冮檺 - SharedPreferences sp = context.getSharedPreferences("MyData", Context.MODE_PRIVATE); return sp.getString(key, ""); } + + + /** + * 娣诲姞boolean鍊� + */ + public static void putBoolean(String key, Boolean value) { + sp.edit().putBoolean(key, value).apply(); + } + + /** + * 鑾峰彇boolean鍊� + */ + public static Boolean getBoolean(String key) { + // 鑾峰彇SharedPreferences瀵硅薄锛屽悓鏃舵寚瀹氭枃浠跺悕绉板拰璁块棶鏉冮檺 + return sp.getBoolean(key, false); + } + + /** + * 鍒ゆ柇鏄惁瀛樺湪 + */ + public static Boolean contains(String key) { + // 鑾峰彇SharedPreferences瀵硅薄锛屽悓鏃舵寚瀹氭枃浠跺悕绉板拰璁块棶鏉冮檺 + return sp.contains(key); + } } -- Gitblit v1.8.0