From e621d580011682941a79c107f46fe7aeb5b0e7de Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期一, 08 一月 2024 11:53:48 +0800 Subject: [PATCH] 2024年01月08日11:53:43 --- app/src/main/java/com/hdl/photovoltaic/HDLApp.java | 57 ++++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 40 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java index 1854535..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,26 +11,28 @@ 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; import java.util.Objects; +import cn.jpush.android.api.JPushInterface; import io.dcloud.common.util.RuningAcitvityUtil; import okhttp3.logging.HttpLoggingInterceptor; @@ -127,15 +122,16 @@ // //9.鍒濆鍖栫綉缁滃伐鍏� // NetWorkUtil.init(this); // //10.鍒濆鍖栨瀬鍏夋帹閫� -// initJPush(); + initJPush(); initHDLLinkPMSdk(); HDLLinkLocalSdk.getInstance().init(getInstance()); initSocket(); //4.鍒濆鍖朞KHttpLog 鏄惁寮�鍚� setOKHttpLogOpen(isLogEnabled); - - + //鐩戝惉缃戠粶鐘舵�佸彉鍖� + this.networkMonitoring(); } + /** * 鍒濆鍖朒DLLinkPMSdk @@ -217,8 +213,35 @@ } private void initJPush() { -// JPushInterface.setDebugMode(true); -// JPushInterface.init(getBaseContext()); + JPushInterface.setDebugMode(true); + JPushInterface.init(getBaseContext()); + + } + + /** + * 鐩戝惉缃戠粶鐘舵�佸彉鍖� + */ + 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); + } + }); } -- Gitblit v1.8.0