From 51d7007fd4bcaaa771d43a745cb6728d4e6d29ae Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期五, 05 一月 2024 18:04:41 +0800
Subject: [PATCH] 2024年01月05日18:04:39

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

diff --git a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java
index 4514325..a61232e 100644
--- a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java
+++ b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java
@@ -1,15 +1,8 @@
 package com.hdl.photovoltaic;
 
 import android.app.Application;
-import android.content.ComponentName;
-import android.content.Context;
 import android.content.Intent;
-import android.content.ServiceConnection;
-import android.content.res.Configuration;
-import android.content.res.Resources;
-import android.os.IBinder;
 import android.text.TextUtils;
-import android.util.DisplayMetrics;
 
 
 import com.hdl.hdlhttp.HxHttpConfig;
@@ -18,21 +11,22 @@
 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.config.ConstantManage;
 import com.hdl.photovoltaic.config.UserConfigManage;
-import com.hdl.photovoltaic.internet.HttpServer.MyNanoHttpServer;
-import com.hdl.photovoltaic.internet.HttpServer.MyNanoHttpService;
-import com.hdl.photovoltaic.other.HdlFileLogic;
-import com.hdl.photovoltaic.other.HdlOtaLogic;
-import com.hdl.photovoltaic.other.HdlThreadLogic;
+import com.hdl.photovoltaic.enums.NetworkType;
 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.NetworkUtils;
 import com.hdl.photovoltaic.utils.SharedPreUtils;
 import com.hdl.sdk.link.HDLLinkLocalSdk;
+import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus;
 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 org.greenrobot.eventbus.EventBus;
 
 import java.util.HashMap;
 import java.util.Locale;
@@ -134,9 +128,10 @@
         initSocket();
         //4.鍒濆鍖朞KHttpLog 鏄惁寮�鍚�
         setOKHttpLogOpen(isLogEnabled);
-
-
+        //鐩戝惉缃戠粶鐘舵�佸彉鍖�
+        this.networkMonitoring();
     }
+
 
     /**
      * 鍒濆鍖朒DLLinkPMSdk
@@ -223,6 +218,32 @@
 
     }
 
+    /**
+     * 鐩戝惉缃戠粶鐘舵�佸彉鍖�
+     */
+    private void networkMonitoring() {
+        NetworkUtils.init(getInstance());
+        NetworkUtils.registerNetworkStatusChangedListener(new NetworkUtils.OnNetworkStatusChangedListener() {
+            @Override
+            public void onDisconnected() {
+                BaseEventBus baseEventBus = new BaseEventBus();
+                baseEventBus.setTopic(ConstantManage.network_change_post);
+                baseEventBus.setType(NetworkType.no_network.toString());
+                baseEventBus.setData("褰撳墠鏃犵綉缁滆繛鎺�");
+                EventBus.getDefault().post(baseEventBus);
+            }
+
+            @Override
+            public void onConnected(NetworkUtils.NetworkType networkType) {
+                BaseEventBus mobile_network = new BaseEventBus();
+                mobile_network.setTopic(ConstantManage.network_change_post);
+                mobile_network.setType(networkType.toString());
+                mobile_network.setData("姝e湪浣跨敤2G/3G/4G缃戠粶/wifi");
+                EventBus.getDefault().post(mobile_network);
+            }
+        });
+    }
+
 
 //    /**
 //     * 鍒濆鍖杣ni app mqtt

--
Gitblit v1.8.0