From a0ad95363367656656136bf204596a1dcb74c217 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期五, 20 六月 2025 16:26:32 +0800
Subject: [PATCH] 2025年06月20日16:26:30

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
index 1db0a91..340bb75 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -10,6 +10,7 @@
 import android.location.Location;
 import android.location.LocationManager;
 import android.os.IBinder;
+import android.os.SystemClock;
 import android.provider.Settings;
 import android.text.TextUtils;
 import android.util.Log;
@@ -43,6 +44,7 @@
 import com.hdl.photovoltaic.internet.api.TopicApi;
 import com.hdl.photovoltaic.listener.CloudCallBeak;
 import com.hdl.photovoltaic.listener.LinkCallBack;
+import com.hdl.photovoltaic.ui.LoginActivity;
 import com.hdl.photovoltaic.ui.bean.CUserInfo;
 import com.hdl.photovoltaic.ui.bean.CloudInverterDeviceBean;
 import com.hdl.photovoltaic.ui.bean.DeviceInfoBean;
@@ -812,11 +814,17 @@
             } else if (HDLUniMP.UNI_EVENT_REPLY_NO_WORK_MODEL.equals(topic)) {
                 //鏃犵綉妯″紡
                 switch (type) {
-
                     case HDLUniMP.UNI_EVENT_REPLY_NO_WORK_MODEL_EXIT: {
                         //閫�鍑烘棤缃戞ā寮忔爣璇�
                         UserConfigManage.getInstance().setNoNetworkFlag(false);
                         UserConfigManage.getInstance().Save();
+                        uniSuccessCallback(mode_type, true, callback);
+                        if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
+                            HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
+                        }
+                        Intent intent = new Intent(HDLApp.getInstance(), LoginActivity.class);
+                        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
+                        HDLApp.getInstance().startActivity(intent);
                     }
                     break;
                     case HDLUniMP.UNI_EVENT_REPLY_NO_WORK_MODEL_DEVICE_INFO: {
@@ -827,7 +835,9 @@
                             UserConfigManage.getInstance().setNoNetworkDeviceMac(mac);
                             UserConfigManage.getInstance().setNoNetworkPassword(password);
                             UserConfigManage.getInstance().Save();
-                        } catch (Exception ignored) {
+                            uniSuccessCallback(mode_type, true, callback);
+                        } catch (Exception e) {
+                            uniSuccessCallback(mode_type, e, callback);
                         }
                     }
                     break;
@@ -835,7 +845,9 @@
                         //鏃犵綉妯″紡閫嗗彉鍣ㄨ鎯呴〉锛屾竻闄ょ紦瀛榤ac鍜屽瘑鐮�
                         UserConfigManage.getInstance().setNoNetworkDeviceMac("");
                         UserConfigManage.getInstance().setNoNetworkPassword("");
+                        UserConfigManage.getInstance().setNoNetworkFlag(false);
                         UserConfigManage.getInstance().Save();
+                        uniSuccessCallback(mode_type, true, callback);
                     }
                     break;
                 }
@@ -846,7 +858,8 @@
                 if (!TextUtils.isEmpty(body)) {
                     try {
                         jObject = new Gson().fromJson(body, JsonObject.class);
-                    } catch (Exception ignored) {
+                    } catch (Exception e) {
+                        uniSuccessCallback(mode_type, e, callback);
                     }
                 }
                 HttpClient.getInstance().requestHttp(type, jObject.toString(), new CloudCallBeak<String>() {

--
Gitblit v1.8.0