package com.weikou.beibeivideo.util;
|
|
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) {
|
saveConfig("vipLink", link, context);
|
}
|
|
public static String getVipLink(Context context) {
|
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<>();
|
}
|
|
|
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, "");
|
}
|
|
|
}
|