admin
2022-01-13 b9ed091e3b607af409e30aca468958cdb08641ad
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.ysvideo.zhibo.app.util;
 
import android.content.Context;
import android.content.SharedPreferences;
 
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.ysvideo.zhibo.lib.common.util.common.StringUtils;
 
import java.lang.reflect.Type;
import java.util.HashSet;
import java.util.Set;
 
public class AppConfigUtil {
 
    /**
     * 浏览器外跳协议
     *
     * @param context
     * @param content
     */
    public static void saveBrowserJumpOutProtocolPrefix(Context context, String content) {
        saveConfig("jumpAppProtocolPrefix", content, context);
    }
 
    public static Set<String> getBrowserJumpOutProtocolPrefix(Context context) {
        try {
            String config = getConfig("jumpAppProtocolPrefix", context);
            if (!StringUtils.isEmpty(config)) {
                Type type = new TypeToken<Set<String>>() {
                }.getType();
                return new Gson().fromJson(config, type);
            }
        } catch (Exception e) {
            e.getMessage();
        }
        return new HashSet<>();
    }
 
 
    /**
     * 保存联系我们链接
     *
     * @param context
     * @param link
     */
    public static void saveConcatUsLink(Context context, String link) {
        saveConfig("contactUs", link, context);
    }
 
    public static String getConcatUsLink(Context context) {
        return getConfig("contactUs", context);
    }
 
    /**
     * 保存注销链接
     *
     * @param context
     * @param link
     */
    public static void saveUnRegisterLink(Context context, String link) {
        saveConfig("unRegister", link, context);
    }
 
    public static String getUnRegisterLink(Context context) {
        return getConfig("unRegister", context);
    }
 
 
    /**
     * 保存关于我们的链接
     *
     * @param context
     * @param link
     */
    public static void saveAboutUsLink(Context context, String link) {
        saveConfig("aboutUs", link, context);
    }
 
    public static String getAboutUsLink(Context context) {
        return getConfig("aboutUs", context);
    }
 
 
    /**
     * 隐私投诉
     *
     * @param context
     * @param link
     */
    public static void saveFeedBackLink(Context context, String link) {
        saveConfig("feedBack", link, context);
    }
 
    public static String getFeedBackLink(Context context) {
        return getConfig("feedBack", context);
    }
 
 
    /**
     * 帮助中心
     *
     * @param context
     * @param link
     */
    public static void saveHelpLink(Context context, String link) {
        saveConfig("helpLink", link, context);
    }
 
    public static String getHelpLink(Context context) {
        return getConfig("helpLink", context);
    }
 
    /**
     * 是否正在上线
     *
     * @param context
     * @param onLining
     */
    public static void saveOnLining(Context context, boolean onLining) {
        saveConfig("onLining", onLining + "", context);
    }
 
    /**
     * 是否正在上线
     *
     * @param context
     * @return
     */
    public static boolean isOnLining(Context context) {
        String result = getConfig("onLining", context);
        if (result == null) {
            return false;
        }
        return Boolean.parseBoolean(result);
    }
 
 
    private static void saveConfig(String key, String value, Context context) {
        SharedPreferences.Editor editor = context.getSharedPreferences("config", Context.MODE_PRIVATE).edit();
        editor.putString(key, value);
        editor.commit();
    }
 
 
    private static String getConfig(String key, Context context) {
        if (context == null)
            return null;
        SharedPreferences share = context.getSharedPreferences("config", Context.MODE_PRIVATE);
        return share.getString(key, "");
    }
 
 
}