admin
2021-08-27 d3a2058934c91d91ebb3a549701f267c66a83e52
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
package com.hanju.video.app.util.common;
 
import android.content.Context;
import android.content.SharedPreferences;
 
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.hanju.lib.library.util.common.StringUtils;
 
import java.lang.reflect.Type;
import java.util.HashSet;
import java.util.Set;
 
public class AppConfigUtil {
 
 
    /**
     * 保存广告APPID
     *
     * @param context
     * @param gdtAppId
     * @param csjAppId
     */
    public static void saveADAPPId(Context context, String gdtAppId, String csjAppId) {
        saveConfig("gdtAppId", gdtAppId, context);
        saveConfig("csjAppId", csjAppId, context);
    }
 
    public static String getGDTAppId(Context context) {
        return getConfig("gdtAppId", context);
    }
 
    public static String getCSJAppId(Context context) {
        return getConfig("csjAppId", context);
    }
 
 
    /**
     * 保存播放器外跳协议
     *
     * @param context
     * @param content
     */
    public static void savePlayerJumpOutProtocolPrefix(Context context, String content) {
        saveConfig("jumpAppProtocolPrefix", content, context);
    }
 
    public static Set<String> getPlayerJumpOutProtocolPrefix(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);
    }
 
 
    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, "");
    }
 
 
}