admin
2022-04-18 34f0d1927d662956202620b8036384a026ceca29
BuWanVideo/src/com/weikou/beibeivideo/util/ConfigUtil.java
@@ -3,6 +3,24 @@
import android.content.Context;
import android.content.SharedPreferences;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.lcjian.library.util.common.StringUtils;
import com.weikou.beibeivideo.entity.HomeAd;
import com.weikou.beibeivideo.entity.vo.BannerVO;
import org.json.JSONObject;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class ConfigUtil {
    public static void saveVipLink(Context context, String link) {
@@ -13,6 +31,113 @@
        return getConfig("vipLink", context);
    }
    /**
     * 网页加速域名
     *
     * @param context
     * @param hosts
     */
    public static void saveWebSpeedUpHost(Context context, String hosts) {
        saveConfig("webSpeedUpHost", hosts, context);
    }
    public static Set<String> getWebSpeedUpHost(Context context) {
        Set<String> set = new HashSet<>();
        String value = getConfig("webSpeedUpHost", context);
        if (!StringUtils.isEmpty(value)) {
            set.addAll(Arrays.asList(value.split(",")));
        }
        return set;
    }
    /**
     * 我的页面banner
     *
     * @param context
     * @param content
     */
    public static void saveMinePageBanner(Context context, String content) {
        saveConfig("minePageBanner", content, context);
    }
    public static BannerVO getMinePageBanner(Context context) {
        try {
            String config = getConfig("minePageBanner", context);
            if (!StringUtils.isEmpty(config)) {
                JSONObject jsonObject = new JSONObject(config);
                JSONObject params = jsonObject.optJSONObject("params");
                jsonObject.remove("params");
                BannerVO bannerVO = new Gson().fromJson(jsonObject.toString(), BannerVO.class);
                if (params != null) {
                    bannerVO.setParams(params.toString());
                }
                if (bannerVO.isShow())
                    return bannerVO;
            }
        } catch (Exception e) {
            e.getMessage();
        }
        return null;
    }
    /**
     * 保存播放器外跳协议
     *
     * @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 content
     */
    public static void saveBuyRecordUrl(Context context, String content) {
        saveConfig("buyRecordUrl", content, context);
    }
    public static String getBuyRecordUrl(Context context) {
        return getConfig("buyRecordUrl", context);
    }
    public static void saveOnLining(Context context, boolean content) {
        saveConfig("onLining", content+"", context);
    }
    public static boolean isOnLining(Context context) {
        String onLine= getConfig("onLining", context);
        if(StringUtils.isEmpty(onLine)){
            return false;
        }
        return Boolean.parseBoolean(onLine);
    }
    private static void saveConfig(String key, String value, Context context) {
        SharedPreferences.Editor editor = context.getSharedPreferences("config", Context.MODE_PRIVATE).edit();
        editor.putString(key, value);
@@ -21,6 +146,8 @@
    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, "");
    }