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