From da8bb15e0d0293d373071b44b89f2b953ecc0830 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期二, 27 六月 2023 11:00:37 +0800 Subject: [PATCH] 2023年06月27日11:00:19 --- app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java | 75 +++++++++++++++++++++++++++++++++---- 1 files changed, 67 insertions(+), 8 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 245bdbc..e9f9b18 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java @@ -1,10 +1,14 @@ package com.hdl.photovoltaic.other; +import android.text.TextUtils; + import com.google.gson.Gson; +import com.hdl.photovoltaic.HDLApp; import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.uni.HDLUniMP; import com.hdl.photovoltaic.uni.HDLUniMPSDKManager; +import com.hdl.photovoltaic.utils.WifiUtils; import org.json.JSONObject; @@ -44,19 +48,74 @@ */ @Override public void onOtherUniMPEventReceive(String appId, String event, Object data, DCUniMPJSCallback callback) { - if (!HDLUniMP.UNI_APP_ID.equals(appId)) { - return; - } try { - org.json.JSONObject jsonObject = null; - if (data != null) { - jsonObject = new org.json.JSONObject(data.toString()); + if (!HDLUniMP.UNI_APP_ID.equals(appId)) { + return; } - //浣忓畢妯″潡 - if (HDLUniMP.UNI_EVENT_REPLY_HOME_LIST.equals(event)) { + String json = data == null ? "{}" : data.toString(); + json = json.equals("") ? "{}" : json; + org.json.JSONObject jsonObject = new org.json.JSONObject(json); + String type_value = ""; + if (jsonObject.has("type")) { + type_value = jsonObject.getString("type"); + } + + if (HDLUniMP.UNI_EVENT_REPLY_HOME_MODEL.equals(event)) { + //浣忓畢妯″潡 + switch (type_value) { + case HDLUniMP.UNI_EVENT_REPLY_HOME_CREATION: { + //鍒涘缓 + HdlResidenceLogic.getInstance().getResidenceList(1, 100, "", "", null); + + } + break; + case HDLUniMP.UNI_EVENT_REPLY_HOME_DETAILS: { + //璇︽儏 + } + break; + + } if (callback != null) { uniCallbackData(null, "0", "", callback); } + } else if (HDLUniMP.UNI_EVENT_REPLY_DEVICE_MODEL.equals(event)) { + //璁惧妯″潡 + switch (type_value) { + case HDLUniMP.UNI_EVENT_REPLY_DEVICE_ADD: { + //娣诲姞 + } + break; + case HDLUniMP.UNI_EVENT_REPLY_DEVICE_LIST: { + //鑾峰彇璁惧鍒楄〃 + } + break; + + } + + } else if (HDLUniMP.UNI_EVENT_REPLY_WIFI_MODEL.equals(event)) { + WifiUtils wifiUtils = new WifiUtils(HDLApp.getInstance()); + //wifi妯″潡 + switch (type_value) { + case HDLUniMP.UNI_EVENT_REPLY_WIFI_LIST: { + //鑾峰彇wifi鍒楄〃 + if (callback != null) { + uniCallbackData(wifiUtils.getScanResult(), "0", "", callback); + } + } + break; + case HDLUniMP.UNI_EVENT_REPLY_WIFI_INFO: { + //褰撳墠wifi璇︽儏 + if (callback != null) { + uniCallbackData(wifiUtils.getCurrentConnectWifiInfo(), "0", "", callback); + } + } + break; + case HDLUniMP.UNI_EVENT_REPLY_WIFI_CONNECT: { + //wifi杩炴帴 + } + break; + + } } HdlLogLogic.print("uni===鍘熺敓鎺ユ敹uni鍙戞潵鐨勬暟鎹�", event + "\r\n" + data); } catch (Exception e) { -- Gitblit v1.8.0