admin
2022-03-12 222df7b655c51992580b832f5e06c6772d27d9d6
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
package com.demo.app.utils;
 
import android.content.Context;
import android.content.SharedPreferences;
 
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.demo.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);
    }
 
 
    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, "");
    }
 
 
}