From 4e59e31d1eff03798eabae43e3062be9fe61218c Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期四, 29 六月 2023 17:55:34 +0800 Subject: [PATCH] 2023年06月29日17:55:11 --- app/src/main/java/com/hdl/photovoltaic/HDLApp.java | 79 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 79 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java index 9a77268..64956a6 100644 --- a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java +++ b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java @@ -1,12 +1,34 @@ package com.hdl.photovoltaic; +import android.Manifest; import android.app.Application; +import android.content.pm.PackageManager; + +import androidx.annotation.NonNull; + +import com.google.gson.Gson; +import com.google.gson.JsonObject; +import com.hdl.photovoltaic.other.HdlLogLogic; +import com.hdl.photovoltaic.uni.HDLUniMPSDKManager; +import com.hdl.photovoltaic.utils.PermissionUtils; +import com.hdl.photovoltaic.utils.SharedPreUtils; +import com.hdl.sdk.link.HDLLinkLocalSdk; +import com.hdl.sdk.link.core.config.HDLLinkConfig; +import com.hdl.sdk.link.core.connect.HDLUdpConnect; +import com.hdl.sdk.link.core.utils.QueueUtils; import java.util.HashMap; import java.util.Objects; +import io.dcloud.common.util.RuningAcitvityUtil; +import io.dcloud.feature.sdk.DCSDKInitConfig; +import io.dcloud.feature.sdk.DCUniMPSDK; +import io.dcloud.feature.sdk.Interface.IDCUniMPPreInitCallback; + public class HDLApp extends Application { + //涓夋柟sdk鍒濆鍖栨爣璇� + private Boolean isInitThirdSDK = false; //澹版槑涓�涓綋鍓嶅簲鐢ㄧ殑瀹炰緥 private static HDLApp mHDLApp; //澹版槑涓�涓叕鍏辩殑淇℃伅鏄犲皠,鍙綋浣滃叏灞�鍙橀噺浣跨敤; @@ -19,8 +41,10 @@ @Override public void onCreate() { + super.onCreate(); mHDLApp = this; + initThirdSDK(); } public void setInfoMap(String key, String value) { @@ -45,4 +69,59 @@ return ""; } + /** + * 鍒濆鍖栦笁鏂圭浉鍏砈DK + */ + public void initThirdSDK() { + // 灏忕▼搴忚繘绋� + if (RuningAcitvityUtil.getAppName(getBaseContext()).contains("unimp")) { + return; + } + if (isInitThirdSDK) { + return; + } + isInitThirdSDK = true; + +// //5.鍒濆鍖朆ugly +// CrashReport.initCrashReport(this, Constant.BUGLY_APP_ID, true); + //6.鍒濆鍖朌CUniMPSDK + initDCUniMPSDK(); +// //7.鍒濆鍖栬嚜瀹氫箟IconToast +// ToastUtils.getInstance().initIconToast(this); +// //8.瀵筬astjson杩涜璁剧疆锛岃В鍐砯astjosn杞崲鎴愬瓧绗︿覆鏃堕瀛楁瘝澶у皬鍐欓棶棰� +// TypeUtils.compatibleWithFieldName = true; +// //9.鍒濆鍖栫綉缁滃伐鍏� +// NetWorkUtil.init(this); +// //10.鍒濆鍖栨瀬鍏夋帹閫� +// initJPush(); + HDLLinkLocalSdk.getInstance().init(getInstance()); + initSocket(); + } + + /** + * 鍒濆鍖朥niMPSDK 灏忕▼搴廠DK + */ + private void initDCUniMPSDK() { + HDLUniMPSDKManager.getInstance().initDCUniMPSDK(this); + } + + //鍒濆鍖杝ocket鍙婂惎鍔ㄥ鐞嗘帴鏀跺埌鏁版嵁鐨勫鐞嗘柟娉� + private void initSocket() { + QueueUtils.getInstance().start(); + HDLUdpConnect.getInstance().initUdp(); + } + +// /** +// * 鍒濆鍖杣ni 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杩炴帴鏈嶅姟绔け璐�"); +// } +// } + } -- Gitblit v1.8.0