wjc
2023-06-28 989b4cf5a84e898e9682f8d9723a8ba1ff20c23b
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
151
152
153
154
package com.hdl.sdk.link.common.utils;
 
import android.content.Context;
import android.content.SharedPreferences;
 
import androidx.annotation.NonNull;
 
 
import com.hdl.sdk.link.HDLLinkLocalSdk;
 
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 SharedPreferences PREFERENCES =
            HDLLinkLocalSdk.getInstance().getContext().getApplicationContext().getSharedPreferences(APP_PREFERENCES_KEY, Context.MODE_PRIVATE);
 
    private static SharedPreferences getAppPreference() {
        if (PREFERENCES == null) {
            PREFERENCES = HDLLinkLocalSdk.getInstance().getContext().getApplicationContext().getSharedPreferences(APP_PREFERENCES_KEY, Context.MODE_PRIVATE);
        }
        return PREFERENCES;
    }
 
 
    //======通用存储========
    public static void put(@NonNull final String key, final String value) {
        getAppPreference().edit().putString(key, value).apply();
    }
 
 
    public static String getString(@NonNull final String key) {
        return getString(key, "");
    }
 
 
    public static String getString(@NonNull final String key, final String defaultValue) {
        return getAppPreference().getString(key, defaultValue);
    }
 
 
    public static void put(@NonNull final String key, final int value) {
        put(key, value, false);
    }
 
 
    public static void put(@NonNull final String key, final int value, final boolean isCommit) {
        getAppPreference().edit().putInt(key, value).apply();
    }
 
 
    public static int getInt(@NonNull final String key) {
        return getInt(key, -1);
    }
 
 
    public static int getInt(@NonNull final String key, final int defaultValue) {
        return getAppPreference().getInt(key, defaultValue);
    }
 
 
    public static void put(@NonNull final String key, final long value) {
        getAppPreference().edit().putLong(key, value).apply();
    }
 
 
    public static long getLong(@NonNull final String key) {
        return getLong(key, -1L);
    }
 
 
    public static long getLong(@NonNull final String key, final long defaultValue) {
        return getAppPreference().getLong(key, defaultValue);
    }
 
 
    public static void put(@NonNull final String key, final float value) {
        getAppPreference().edit().putFloat(key, value).apply();
    }
 
 
    public static float getFloat(@NonNull final String key) {
        return getFloat(key, -1f);
    }
 
 
    public static float getFloat(@NonNull final String key, final float defaultValue) {
        return getAppPreference().getFloat(key, defaultValue);
    }
 
 
    public static void put(@NonNull final String key, final boolean value) {
        getAppPreference().edit().putBoolean(key, value).apply();
    }
 
 
    public static boolean getBoolean(@NonNull final String key) {
        return getBoolean(key, false);
    }
 
 
    public static boolean getBoolean(@NonNull final String key, final boolean defaultValue) {
        return getAppPreference().getBoolean(key, defaultValue);
    }
 
 
    public static void put(@NonNull final String key,
                           final Set<String> value
    ) {
 
        getAppPreference().edit().putStringSet(key, value).apply();
 
    }
 
 
    public static Set<String> getStringSet(@NonNull final String key) {
        return getStringSet(key, Collections.<String>emptySet());
    }
 
 
    public static Set<String> getStringSet(@NonNull final String key,
                                           final Set<String> defaultValue) {
        return getAppPreference().getStringSet(key, defaultValue);
    }
 
 
    public static Map<String, ?> getAll() {
        return getAppPreference().getAll();
    }
 
 
    public static boolean contains(@NonNull final String key) {
        return getAppPreference().contains(key);
    }
 
 
    public static void remove(@NonNull final String key) {
        getAppPreference().edit().remove(key).apply();
    }
 
    public static void clear() {
        getAppPreference()
                .edit()
                .clear()
                .apply();
    }
 
 
}