| | |
| | | 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; |
| | |
| | | |
| | | 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 { |
| | |
| | | return ""; |
| | | } |
| | | |
| | | public void removeKey(String key) { |
| | | mInfoMap.remove(key); |
| | | } |
| | | |
| | | /** |
| | | * 初始化三方相关SDK |
| | | */ |
| | |
| | | // 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()); |
| | |
| | | setOKHttpLogOpen(isLogEnabled); |
| | | //监听网络状态变化 |
| | | this.networkMonitoring(); |
| | | //初始化本地assets文件夹资源文件 |
| | | this.initLocalAssetsData(); |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | // /** |
| | | // * 初始化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连接服务端失败--->"); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |