562935844@qq.com
2023-08-31 fdcf461fbfa3bcd650685743e891ad3357898f0c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
package com.hdl.sdk.common.utils;
 
import android.content.Context;
import android.content.SharedPreferences;
 
 
import com.hdl.sdk.common.HDLSdk;
 
 
import java.util.Collections;
import java.util.Map;
import java.util.Set;
 
/**
 * Created by Tong on 2021/9/28.
 */
public class SPUtils {
    private static final String APP_PREFERENCES_KEY = "profile";
    private static final SharedPreferences PREFERENCES =
            HDLSdk.getInstance().getContext().getApplicationContext().getSharedPreferences(APP_PREFERENCES_KEY, Context.MODE_PRIVATE);
 
    private static SharedPreferences getAppPreference() {
        return PREFERENCES;
    }
 
 
    //======通用存储========
    public static void put(final String key, final String value) {
        getAppPreference().edit().putString(key, value).apply();
    }
 
 
    public static String getString(final String key) {
        return getString(key, "");
    }
 
 
    public static String getString(final String key, final String defaultValue) {
        return getAppPreference().getString(key, defaultValue);
    }
 
 
    public static void put(final String key, final int value) {
        put(key, value, false);
    }
 
 
    public static void put(final String key, final int value, final boolean isCommit) {
        getAppPreference().edit().putInt(key, value).apply();
    }
 
 
    public static int getInt(final String key) {
        return getInt(key, -1);
    }
 
 
    public static int getInt(final String key, final int defaultValue) {
        return getAppPreference().getInt(key, defaultValue);
    }
 
 
    public static void put(final String key, final long value) {
        getAppPreference().edit().putLong(key, value).apply();
    }
 
 
    public static long getLong(final String key) {
        return getLong(key, -1L);
    }
 
 
    public static long getLong(final String key, final long defaultValue) {
        return getAppPreference().getLong(key, defaultValue);
    }
 
 
    public static void put(final String key, final float value) {
        getAppPreference().edit().putFloat(key, value).apply();
    }
 
 
    public static float getFloat(final String key) {
        return getFloat(key, -1f);
    }
 
 
    public static float getFloat(final String key, final float defaultValue) {
        return getAppPreference().getFloat(key, defaultValue);
    }
 
 
    public static void put(final String key, final boolean value) {
        getAppPreference().edit().putBoolean(key, value).apply();
    }
 
 
    public static boolean getBoolean(final String key) {
        return getBoolean(key, false);
    }
 
 
    public static boolean getBoolean(final String key, final boolean defaultValue) {
        return getAppPreference().getBoolean(key, defaultValue);
    }
 
 
    public static void put(final String key,
                           final Set<String> value
    ) {
 
        getAppPreference().edit().putStringSet(key, value).apply();
 
    }
 
 
    public static Set<String> getStringSet(final String key) {
        return getStringSet(key, Collections.<String>emptySet());
    }
 
 
    public static Set<String> getStringSet(final String key,
                                           final Set<String> defaultValue) {
        return getAppPreference().getStringSet(key, defaultValue);
    }
 
 
    public static Map<String, ?> getAll() {
        return getAppPreference().getAll();
    }
 
 
    public static boolean contains(final String key) {
        return getAppPreference().contains(key);
    }
 
 
    public static void remove(final String key) {
        getAppPreference().edit().remove(key).apply();
    }
 
    public static void clear() {
        getAppPreference()
                .edit()
                .clear()
                .apply();
    }
 
 
}