Config.java 4.3 KB
package com.chudiangameplay.android.manager;

import android.content.Context;

import com.chudiangameplay.android.MyApplication;
import com.chudiangameplay.android.bean.ConfigInfo;
import com.chudiangameplay.android.constant.SPConstants;
import com.chudiangameplay.android.tool.CommToast;
import com.chudiangameplay.android.tool.SPUtil;
import com.google.gson.reflect.TypeToken;

import java.util.List;

/**
 * Created by zt on 2018/8/13.
 */

public class Config {

    public static String SERVER_HOST = "";    //域名地址
    // 环境
    public static final int ALPHA = 100;
    public static final int PRE = 102;
    public static final int RELEASE = 103;

//    public static int curVersion = IS_ALPHA;   //当前环境
    public static int curVersion = SPUtil.getIntValue(MyApplication.context, "curVersion", RELEASE);   //当前环境

    public static void switchEnvironment(int version){
        if(version == RELEASE){
            CommToast.showToast(MyApplication.context, "切换到正式环境,请重启APP");
        }else if(version == ALPHA){
            CommToast.showToast(MyApplication.context, "切换到测试环境,请重启APP");
        }else if(version == PRE){
            CommToast.showToast(MyApplication.context, "切换到预发布环境,请重启APP");
        }
        SPUtil.putValue(MyApplication.context, "curVersion", version);
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    Thread.sleep(500);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.exit(0);
            }
        }).start();
    }

    static {
        if (curVersion == RELEASE) {
            //正式环境
            SERVER_HOST = "https://api-app.apeiwan.com";
        } else if(curVersion == PRE){
            SERVER_HOST = "https://pre-api-app.apeiwan.com";
        }else {
            //测试环境
            SERVER_HOST = "https://t-api-app.apeiwan.com";
//            SERVER_HOST = "http://10.0.30.128:8088";
//            SERVER_HOST = "http://10.0.30.67:80";
        }
    }

    public static String getConfigVersionName() {
        String name = "";
        if (curVersion == ALPHA) {
            name = "A";
        } else if(curVersion == PRE){
            name = "P";
        } else if(curVersion == RELEASE){
            name = "R";
        }
        return name;
    }


    public static String getConfigValue(Context mContext, String key) {
        String value = "";
        List<ConfigInfo> list = (List<ConfigInfo>) SPUtil.getObjectValue(mContext, new TypeToken<List<ConfigInfo>>() {
        }.getType(), SPConstants.Config_Info);
        if (list != null) {
            for (int i = 0; i < list.size(); i++) {
                if (key.equals(list.get(i).name)) {
                    value = list.get(i).value;
                }
            }
        }
        return value;
    }

    public static String Config_CHAT_ROOM_JUMP_TYPE = "CHAT_ROOM_JUMP_TYPE";        //首页聊天室跳转类型    1:直接跳转房间,2:跳转到聊天室列表
    public static String Config_CHAT_ROOM_JUMP_ROOM_NO = "CHAT_ROOM_JUMP_ROOM_NO";  //首页聊天室跳转房间号
    public static String Config_CHAT_ROOM_CHANNEL_SWITCH = "CHAT_ROOM_CHANNEL_SWITCH";  //发现页聊天室频道开关  1:显示,0:隐藏
    public static String Config_CHAT_ROOM_INDEX_SWITCH = "CHAT_ROOM_INDEX_SWITCH";  //  聊天室首页隐藏开关   1:显示,0:隐藏

    public static String Config_MINE_PAGE_ACTIVITY_SWITCH = "MINE_PAGE_ACTIVITY_SWITCH";  //我的页面活动开关	(1:开启,0:关闭)
    public static String Config_MINE_PAGE_ACTIVITY_ICON = "MINE_PAGE_ACTIVITY_ICON";        //我的页面活动ICON	icon的url
    public static String Config_MINE_PAGE_ACTIVITY_URL = "MINE_PAGE_ACTIVITY_URL";          //	我的页面活动URL	点击跳转到h5页面

    public static String Config_INDEX_PAGE_ACTIVITY_SWITCH = "INDEX_PAGE_ACTIVITY_SWITCH";  //	首页活动开关	(1:开启,0:隐藏)
    public static String Config_INDEX_PAGE_ACTIVITY_ICON = "INDEX_PAGE_ACTIVITY_ICON";      //	首页活动ICON	icon的url
    public static String Config_INDEX_PAGE_ACTIVITY_URL = "INDEX_PAGE_ACTIVITY_URL";        //	首页活动URL	跳转url

//    https://t-h5.wzpeilian.com/app/share.html?dynamicId=9999
}