mac
2024-01-08 53cfbb7c949edc8e3d0b624e251afbad1a1c74ca
app/src/main/java/com/hdl/photovoltaic/HDLApp.java
@@ -14,6 +14,8 @@
import com.hdl.photovoltaic.config.ConstantManage;
import com.hdl.photovoltaic.config.UserConfigManage;
import com.hdl.photovoltaic.enums.NetworkType;
import com.hdl.photovoltaic.other.HdlLogLogic;
import com.hdl.photovoltaic.other.HdlThreadLogic;
import com.hdl.photovoltaic.ui.HomeLoginActivity;
import com.hdl.photovoltaic.uni.HDLUniMPSDKManager;
import com.hdl.photovoltaic.utils.AppManagerUtils;
@@ -34,6 +36,7 @@
import cn.jpush.android.api.JPushInterface;
import io.dcloud.common.util.RuningAcitvityUtil;
import io.dcloud.common.util.net.NetWork;
import okhttp3.logging.HttpLoggingInterceptor;
public class HDLApp extends Application {
@@ -97,6 +100,10 @@
        return "";
    }
    public void removeKey(String key) {
        mInfoMap.remove(key);
    }
    /**
     * 初始化三方相关SDK
     */
@@ -114,14 +121,14 @@
//        CrashReport.initCrashReport(this, Constant.BUGLY_APP_ID, true);
        //6.初始化DCUniMPSDK
        initDCUniMPSDK();
//        this.initUniMqtt();//如果是部署到/手机上正式使用,注释掉这行代码就可
//        //7.初始化自定义IconToast
//        ToastUtils.getInstance().initIconToast(this);
//        //8.对fastjson进行设置,解决fastjosn转换成字符串时首字母大小写问题
//        TypeUtils.compatibleWithFieldName = true;
//        //9.初始化网络工具
//        NetWorkUtil.init(this);
//        //10.初始化极光推送
        //初始化极光推送
        initJPush();
        initHDLLinkPMSdk();
        HDLLinkLocalSdk.getInstance().init(getInstance());
@@ -130,6 +137,9 @@
        setOKHttpLogOpen(isLogEnabled);
        //监听网络状态变化
        this.networkMonitoring();
        //初始化本地assets文件夹资源文件
        this.initLocalAssetsData();
    }
@@ -245,18 +255,41 @@
    }
//    /**
//     * 初始化uni app mqtt
//     */
//    private void initUniMqtt() {
//        try {
//            Through.getInstance().setUni(false);
//            //IP 地址要根据实际的更改
//            UniAppMqtt.getInstance().initMqtt(this, "tcp://192.168.3.124:1883", "Android_" + android.os.Build.BRAND + "_" + this.hashCode(), new String[]{"PCToAndroid/#"});
//        } catch (Exception e) {
//            LogUtils.e("测试Mqtt连接服务端失败");
//        }
//    }
    /**
     * 读取加载本地配置文件数据
     */
    private void initLocalAssetsData() {
        //数据多有点卡,所以加了线程
        HdlThreadLogic.runSubThread(new Runnable() {
            @Override
            public void run() {
                //获取国家省市数据
                LocalManageUtil.getLocationInfo(getInstance());
                //获取经纬度
                LocalManageUtil.getLongLatInfo(getInstance());
            }
        });
    }
    /**
     * 初始化uni app mqtt
     */
    private void initUniMqtt() {
        try {
            String ip = NetworkUtils.getIPAddress(this);
            if (TextUtils.isEmpty(ip)) {
                return;
            }
            //IP 地址要根据实际的更改
            com.hdl.photovoltaic.ui.test.UniAppMqtt.getInstance().initMqtt(this, "tcp://" + ip + ":1883", "Android_" + android.os.Build.BRAND + "_" + this.hashCode(), new String[]{"PCToAndroid/#"});
            com.hdl.photovoltaic.ui.test.UniAppMqtt.getInstance().setUni(true);
        } catch (Exception e) {
            HdlLogLogic.print("测试Mqtt连接服务端失败--->");
        }
    }
}