| | |
| | | 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) { |
| | |
| | | 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); |
| | |
| | | |
| | | |
| | | 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, ""); |
| | | } |