From c13cb54d0b9f9b2c73f213b6cdb163f462fd64c7 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期五, 13 十月 2023 18:17:59 +0800
Subject: [PATCH] 2023年10月13日18:17:52

---
 app/src/main/java/com/hdl/photovoltaic/HDLApp.java |   80 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 79 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java
index 98d51cd..e74a28d 100644
--- a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java
+++ b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java
@@ -2,6 +2,7 @@
 
 import android.Manifest;
 import android.app.Application;
+import android.content.Intent;
 import android.content.pm.PackageManager;
 
 
@@ -9,22 +10,38 @@
 
 import com.google.gson.Gson;
 import com.google.gson.JsonObject;
+import com.hdl.hdlhttp.HxHttpConfig;
+import com.hdl.linkpm.sdk.HDLLinkPMSdk;
+import com.hdl.linkpm.sdk.user.HDLLinkPMUser;
+import com.hdl.linkpm.sdk.user.callback.IOnReloginListener;
+import com.hdl.linkpm.sdk.utils.HDLSDKSPUtils;
+import com.hdl.photovoltaic.config.AppConfigManage;
 import com.hdl.photovoltaic.other.HdlLogLogic;
+import com.hdl.photovoltaic.ui.HomeLoginActivity;
 import com.hdl.photovoltaic.uni.HDLUniMPSDKManager;
+import com.hdl.photovoltaic.utils.AppManagerUtils;
+import com.hdl.photovoltaic.utils.LocalManageUtil;
 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 com.hdl.sdk.link.core.utils.mqtt.MqttRecvClient;
 
 import java.util.HashMap;
+import java.util.Locale;
 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;
+import okhttp3.logging.HttpLoggingInterceptor;
 
 public class HDLApp extends Application {
+    //鎺у埗鎵撳嵃 Debug妯″紡鎵撳嵃
+    private Boolean isLogEnabled = true;
     //涓夋柟sdk鍒濆鍖栨爣璇�
     private Boolean isInitThirdSDK = false;
     //澹版槑涓�涓綋鍓嶅簲鐢ㄧ殑瀹炰緥
@@ -84,6 +101,7 @@
 //        CrashReport.initCrashReport(this, Constant.BUGLY_APP_ID, true);
         //6.鍒濆鍖朌CUniMPSDK
         initDCUniMPSDK();
+
 //        //7.鍒濆鍖栬嚜瀹氫箟IconToast
 //        ToastUtils.getInstance().initIconToast(this);
 //        //8.瀵筬astjson杩涜璁剧疆锛岃В鍐砯astjosn杞崲鎴愬瓧绗︿覆鏃堕瀛楁瘝澶у皬鍐欓棶棰�
@@ -92,7 +110,57 @@
 //        NetWorkUtil.init(this);
 //        //10.鍒濆鍖栨瀬鍏夋帹閫�
 //        initJPush();
-         initSocket();
+        initHDLLinkPMSdk();
+        HDLLinkLocalSdk.getInstance().init(getInstance());
+        initSocket();
+        //4.鍒濆鍖朞KHttpLog 鏄惁寮�鍚�
+        setOKHttpLogOpen(isLogEnabled);
+
+    }
+
+    /**
+     * 鍒濆鍖朒DLLinkPMSdk
+     */
+    private void initHDLLinkPMSdk() {
+        //1.鍒濆鍖朣DK
+        HDLLinkPMSdk.initWithAppKey(getInstance(), AppConfigManage.getAppKey(), AppConfigManage.getAppSecret(), AppConfigManage.getAPPRegionUrl());
+        //2.璁剧疆鎵撳嵃
+        HDLLinkPMSdk.setLogEnabled(isLogEnabled);
+        //3.閰嶇疆鎺ュ彛璇锋眰璇█
+        Locale locale = LocalManageUtil.getSystemLocale(this);
+        if (!locale.getLanguage().equals("zh")) {
+            HDLLinkPMSdk.setLanguage("en");
+        } else {
+            HDLLinkPMSdk.setLanguage("cn");
+        }
+//        HDLLinkPMSdk.setLanguage("en");//寮哄埗浣跨敤鑻辨枃
+        //4.鐩戝惉鐧诲嚭澶勭悊
+        HDLLinkPMUser.getInstance().setOnReloginListener(new IOnReloginListener() {
+            @Override
+            public void onReLogin(int type) {
+                //type:  0:姝e父閫�鍑�   1锛氭瀬鍏夋帹閫佸己鍒堕��鍑�
+                //鏀跺埌鐧诲綍澶勭悊閫氱煡锛屽叧闂墍鏈夐〉闈㈠苟鎵撳紑鐧诲綍椤甸潰
+                AppManagerUtils.getAppManager().finishAllActivity();
+                HDLSDKSPUtils.clear();
+//                    if(null!=HDLUniMPSDKManager.getInstance().getUniMP()){
+//                        LogUtils.d("asdfasdfasdfsdf鎴戣鍒犻櫎鍟�");
+//                        HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
+//                    }
+//                    initDCUniMPSDK();
+                Intent intent = new Intent(getInstance(), HomeLoginActivity.class);
+                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+                if (type == 1) {
+                    intent.putExtra("isJpush", true);
+                }
+                startActivity(intent);
+                if (MqttRecvClient.getInstance() != null) {
+                    MqttRecvClient.getInstance().stop();
+                }
+                //瑕佹竻绌轰箣鍓峵cp杩炴帴缂撳瓨
+                // TODO: 10/10/23
+            }
+        });
+
     }
 
     /**
@@ -108,6 +176,16 @@
         HDLUdpConnect.getInstance().initUdp();
     }
 
+    /**
+     * 鍒濆鍖朞KHttpLog
+     */
+    private void setOKHttpLogOpen(Boolean isOpen) {
+        if (isOpen) {
+            HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor();
+            httpLoggingInterceptor.level(HttpLoggingInterceptor.Level.BODY);
+            HxHttpConfig.getInstance().addInterceptor(httpLoggingInterceptor);
+        }
+    }
 //    /**
 //     * 鍒濆鍖杣ni app mqtt
 //     */

--
Gitblit v1.8.0