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 | 70 +++++++++++++++++++++++------------ 1 files changed, 46 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java index 3a2a0d8..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,35 +11,33 @@ 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; public class HDLApp extends Application { - /** - * 榛樿涓枃 - */ - public String currentAppLanguage = "zh"; //鎺у埗鎵撳嵃 Debug妯″紡鎵撳嵃 private Boolean isLogEnabled = true; //涓夋柟sdk鍒濆鍖栨爣璇� @@ -72,18 +63,16 @@ } public void getAppLanguage() { - String language = SharedPreUtils.getSharedPreferencesKey("language"); + String language = UserConfigManage.getInstance().getCurrentAppLanguage(); if (TextUtils.isEmpty(language)) { //浠庡唴瀛橀噷闈㈣幏鍙栦笉鍒拌瑷�,鑾峰彇褰撳墠绯荤粺鐨�; String str = getResources().getConfiguration().locale.getCountry(); if (str.equals("CN") || str.equals("TW")) { - language = "zh"; + UserConfigManage.getInstance().setCurrentAppLanguage(LocalManageUtil.zh); } else { - language = "en"; + UserConfigManage.getInstance().setCurrentAppLanguage(LocalManageUtil.en); } } - currentAppLanguage = language; - } public void setInfoMap(String key, String value) { @@ -133,15 +122,16 @@ // //9.鍒濆鍖栫綉缁滃伐鍏� // NetWorkUtil.init(this); // //10.鍒濆鍖栨瀬鍏夋帹閫� -// initJPush(); + initJPush(); initHDLLinkPMSdk(); HDLLinkLocalSdk.getInstance().init(getInstance()); initSocket(); //4.鍒濆鍖朞KHttpLog 鏄惁寮�鍚� setOKHttpLogOpen(isLogEnabled); - - + //鐩戝惉缃戠粶鐘舵�佸彉鍖� + this.networkMonitoring(); } + /** * 鍒濆鍖朒DLLinkPMSdk @@ -222,6 +212,38 @@ } } + private void initJPush() { + 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); + } + }); + } + // /** // * 鍒濆鍖杣ni app mqtt -- Gitblit v1.8.0