From 20ad67e1db72d7a8c2824bc75398e37af6b10d66 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期一, 29 四月 2024 14:26:05 +0800 Subject: [PATCH] 2024年04月29日14:25:20 --- app/src/main/java/com/hdl/photovoltaic/HDLApp.java | 119 +++++++++++++++++++++++++---------------------------------- 1 files changed, 50 insertions(+), 69 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java index 85f9657..3011dbc 100644 --- a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java +++ b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java @@ -3,28 +3,28 @@ import android.app.Application; import android.content.Context; import android.content.Intent; -import android.content.pm.PackageManager; -import android.location.Location; -import android.location.LocationListener; -import android.location.LocationManager; -import android.os.Bundle; +import android.os.SystemClock; import android.text.TextUtils; -import androidx.annotation.NonNull; -import androidx.core.app.ActivityCompat; +import androidx.multidex.MultiDex; import com.hdl.hdlhttp.HxHttpConfig; import com.hdl.linkpm.sdk.HDLLinkPMSdk; +import com.hdl.linkpm.sdk.core.exception.HDLException; +import com.hdl.linkpm.sdk.home.type.HomeType; 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.bean.MqttInfo; import com.hdl.photovoltaic.config.AppConfigManage; import com.hdl.photovoltaic.config.ConstantManage; import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.enums.NetworkType; +import com.hdl.photovoltaic.listener.CloudCallBeak; import com.hdl.photovoltaic.other.HdlLogLogic; -import com.hdl.photovoltaic.other.HdlOtaLogic; +import com.hdl.photovoltaic.other.HdlMessageLogic; +import com.hdl.photovoltaic.other.HdlMqttLogic; import com.hdl.photovoltaic.other.HdlThreadLogic; import com.hdl.photovoltaic.ui.HomeLoginActivity; import com.hdl.photovoltaic.uni.HDLUniMPSDKManager; @@ -32,6 +32,7 @@ import com.hdl.photovoltaic.utils.LocalManageUtil; import com.hdl.photovoltaic.utils.NetworkUtils; import com.hdl.photovoltaic.utils.SharedPreUtils; +import com.hdl.photovoltaic.widget.ConfirmationCancelDialog; import com.hdl.sdk.link.HDLLinkLocalSdk; import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus; import com.hdl.sdk.link.core.connect.HDLUdpConnect; @@ -41,12 +42,10 @@ 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 io.dcloud.common.util.net.NetWork; import okhttp3.logging.HttpLoggingInterceptor; public class HDLApp extends Application { @@ -67,14 +66,13 @@ @Override public void onCreate() { - super.onCreate(); + mHDLApp = this; SharedPreUtils.init(this); getAppLanguage(); initThirdSDK(); // appLocationInfo(); - } public void getAppLanguage() { @@ -83,7 +81,7 @@ //浠庡唴瀛橀噷闈㈣幏鍙栦笉鍒拌瑷�,鑾峰彇褰撳墠绯荤粺鐨�; String str = getResources().getConfiguration().locale.getCountry(); if (str.equals("CN") || str.equals("TW")) { - UserConfigManage.getInstance().setCurrentAppLanguage(LocalManageUtil.cn); + UserConfigManage.getInstance().setCurrentAppLanguage(LocalManageUtil.zh); } else { UserConfigManage.getInstance().setCurrentAppLanguage(LocalManageUtil.en); } @@ -121,14 +119,13 @@ */ public void initThirdSDK() { // 灏忕▼搴忚繘绋� - if (RuningAcitvityUtil.getAppName(getBaseContext()).contains("unimp")) { + if (RuningAcitvityUtil.getAppName(getBaseContext()).contains(":")) { return; } if (isInitThirdSDK) { return; } isInitThirdSDK = true; - // //5.鍒濆鍖朆ugly // CrashReport.initCrashReport(this, Constant.BUGLY_APP_ID, true); //6.鍒濆鍖朌CUniMPSDK @@ -147,10 +144,11 @@ initSocket(); //4.鍒濆鍖朞KHttpLog 鏄惁寮�鍚� setOKHttpLogOpen(isLogEnabled); +// initMqttClient(); //鐩戝惉缃戠粶鐘舵�佸彉鍖� this.networkMonitoring(); //鍒濆鍖栨湰鍦癮ssets鏂囦欢澶硅祫婧愭枃浠� - this.initLocalAssetsData(); +// this.initLocalAssetsData(); } @@ -163,13 +161,20 @@ 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"); + if (TextUtils.isEmpty(UserConfigManage.getInstance().getCurrentAppLanguage())) { + //榛樿閰嶇疆鎺ュ彛璇锋眰璇█鏄腑鏂� + UserConfigManage.getInstance().setCurrentAppLanguage(LocalManageUtil.zh); } + //3.閰嶇疆鎺ュ彛璇锋眰璇█ + HDLLinkPMSdk.setLanguage(UserConfigManage.getInstance().getCurrentAppLanguage()); + +// //3.閰嶇疆鎺ュ彛璇锋眰璇█ +// Locale locale = LocalManageUtil.getSystemLocale(this); +// if (!locale.getLanguage().equals("zh")) { +// HDLLinkPMSdk.setLanguage("en"); +// } else { +// HDLLinkPMSdk.setLanguage("zh"); +// } // HDLLinkPMSdk.setLanguage("en");//寮哄埗浣跨敤鑻辨枃 //4.鐩戝惉鐧诲嚭澶勭悊 HDLLinkPMUser.getInstance().setOnReloginListener(new IOnReloginListener() { @@ -186,20 +191,26 @@ UserConfigManage.getInstance().setLoginDateTime(0); UserConfigManage.getInstance().Save(); - //鏂紑mqtt杩炴帴 - if (MqttRecvClient.getInstance() != null) { - MqttRecvClient.getInstance().stop(); + //娓呯┖娑堟伅缂撳瓨鏁版嵁 + HdlMessageLogic.getInstance().clearListMessage(); + //娓呯┖缂撳瓨鏁版嵁 + if (mInfoMap != null) { + mInfoMap.clear(); } +// //鏂紑mqtt杩炴帴 +// if (MqttRecvClient.getInstance() != null) { +// MqttRecvClient.getInstance().disConnect(); +// } //鏂紑鎵�鏈塼cp杩炴帴涓旀竻绌鸿繛鎺ョ紦瀛� // TODO: 10/10/23 // TcpSocketBoot.stopAllConnectLinkGateway(); -// if(null!=HDLUniMPSDKManager.getInstance().getUniMP()){ -// LogUtils.d("asdfasdfasdfsdf鎴戣鍒犻櫎鍟�"); -// HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP(); -// } -// initDCUniMPSDK(); + if (null != HDLUniMPSDKManager.getInstance().getUniMP()) { + HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP(); + } + SystemClock.sleep(200); + initDCUniMPSDK(); Intent intent = new Intent(getInstance(), HomeLoginActivity.class); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP); if (type == 1) { intent.putExtra("isJpush", true); } @@ -234,6 +245,9 @@ } } + /** + * 鍒濆鍖栨瀬鍏塖DK + */ private void initJPush() { JPushInterface.setDebugMode(true); JPushInterface.init(getBaseContext()); @@ -291,7 +305,7 @@ */ private void initUniMqtt() { try { - String ip = NetworkUtils.getIPAddress(this); + String ip = "10.10.35.79";//NetworkUtils.getIPAddress(this); if (TextUtils.isEmpty(ip)) { return; } @@ -303,42 +317,9 @@ } } - public void appLocationInfo() { - LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); - if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { - // TODO: Consider calling - // ActivityCompat#requestPermissions - // here to request the missing permissions, and then overriding - // public void onRequestPermissionsResult(int requestCode, String[] permissions, - // int[] grantResults) - // to handle the case where the user grants the permission. See the documentation - // for ActivityCompat#requestPermissions for more details. - return; - } - //寮�濮嬪畾浣嶆湇鍔★紝minTimeMs鏈�灏忔椂闂撮棿闅旓紙鍗曚綅涓烘绉掞級,minDistanceM鏈�灏忚窛绂婚棿闅旓紙鍗曚綅涓虹背锛夈�佹渶灏忔椂闂撮棿闅旓紙鍗曚綅涓烘绉掞級绛夊弬鏁般�� - locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 1, new LocationListener() { - @Override - public void onLocationChanged(@NonNull Location location) { - // 褰撲綅缃彂鐢熷彉鍖栨椂璋冪敤姝ゆ柟娉� - double latitude = location.getLatitude(); // 鑾峰彇绾害 - double longitude = location.getLongitude(); // 鑾峰彇缁忓害 - - HdlLogLogic.print("绾害--->" + latitude, true); - HdlLogLogic.print("缁忓害--->" + longitude, true); - // 杩欓噷鍙互鏍规嵁闇�姹傚鐞嗚幏鍙栧埌鐨勭粡绾害鏁版嵁 - } - - public void onStatusChanged(String provider, int status, Bundle extras) { - } - - public void onProviderEnabled(String provider) { - } - - public void onProviderDisabled(String provider) { - } - - }); + @Override + protected void attachBaseContext(Context base) { + MultiDex.install(base); + super.attachBaseContext(base); } - - } -- Gitblit v1.8.0