From 936fb552a30c05fc7a60c20f47bf6fccbc2dc1c1 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期三, 27 十二月 2023 16:17:23 +0800
Subject: [PATCH] 备份一下代码

---
 app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java |  180 ++++++++++++++++++++++++++++++------------------------------
 1 files changed, 90 insertions(+), 90 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
index 771e5b0..e02daf2 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
@@ -2,31 +2,31 @@
 
 import androidx.annotation.NonNull;
 import androidx.appcompat.content.res.AppCompatResources;
+import androidx.core.app.ActivityCompat;
 
 import android.Manifest;
-import android.content.ComponentName;
-import android.content.ServiceConnection;
+import android.content.IntentFilter;
 import android.content.pm.PackageManager;
 import android.os.Bundle;
-import android.os.IBinder;
 import android.os.Process;
 import android.text.TextUtils;
-import android.util.Log;
 import android.view.View;
 
 import com.google.gson.Gson;
 import com.hdl.linkpm.sdk.core.exception.HDLException;
 import com.hdl.linkpm.sdk.home.type.HomeType;
-import com.hdl.linkpm.sdk.ota.bean.CloudGatewayDriversBean;
-import com.hdl.linkpm.sdk.utils.HDLMD5Utils;
 import com.hdl.photovoltaic.R;
 import com.hdl.photovoltaic.base.CustomBaseActivity;
 import com.hdl.photovoltaic.bean.MqttInfo;
+import com.hdl.photovoltaic.broadcast.NetworkChangeReceiver;
+import com.hdl.photovoltaic.config.ConstantManage;
 import com.hdl.photovoltaic.config.UserConfigManage;
 import com.hdl.photovoltaic.databinding.ActivityMyPowerStationBinding;
+import com.hdl.photovoltaic.enums.HomepageTitleTabSwitch;
+import com.hdl.photovoltaic.enums.NetworkType;
 import com.hdl.photovoltaic.listener.CloudCallBeak;
+import com.hdl.photovoltaic.other.HdlCommonLogic;
 import com.hdl.photovoltaic.other.HdlDeviceLogic;
-import com.hdl.photovoltaic.other.HdlFileLogic;
 import com.hdl.photovoltaic.other.HdlLogLogic;
 import com.hdl.photovoltaic.other.HdlMqttLogic;
 import com.hdl.photovoltaic.other.HdlOtaLogic;
@@ -45,12 +45,11 @@
 import com.hdl.sdk.link.core.config.HDLLinkConfig;
 import com.hdl.sdk.link.core.utils.mqtt.MqttRecvClient;
 
+import org.greenrobot.eventbus.EventBus;
 import org.greenrobot.eventbus.Subscribe;
 import org.greenrobot.eventbus.ThreadMode;
 
 import java.util.List;
-
-import okhttp3.ResponseBody;
 
 
 /**
@@ -65,6 +64,8 @@
 
     private int backPressTimes;
 
+    private NetworkChangeReceiver networkChangeReceiver;
+
 
     @Override
     public Object getContentView() {
@@ -74,17 +75,40 @@
 
     @Override
     public void onBindView(Bundle savedInstanceState) {
+        setNotificationBarBackgroundColor(CustomColor.blue);
         //鍒濆鍖�
-        initView();
+        this.initView();
         //鍒濆鍖栫晫闈㈢洃鍚櫒
-        initEvent();
+        this.initEvent();
         //娉ㄥ唽鐩戝惉
-        registerAllTopicsListener();
+        this.registerAllTopicsListener();
         //鍒濆鍖杕qtt瀹㈡埛绔�
-        initMqttClient();
+        this.initMqttClient();
+        //鐩戝惉缃戠粶鐘舵�佸彉鍖�
+        this.networkMonitoring();
 
-//        dddd();
+//        HdlOtaLogic.getInstance().startLocalService(new ServiceConnection() {
+//            @Override
+//            public void onServiceConnected(ComponentName name, IBinder service) {
+//
+//            }
+//
+//            @Override
+//            public void onServiceDisconnected(ComponentName name) {
+//
+//            }
+//        });
 
+    }
+
+    /**
+     * 鐩戝惉缃戠粶鐘舵�佸彉鍖�
+     */
+    private void networkMonitoring() {
+        IntentFilter intentFilter = new IntentFilter();
+        intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
+        networkChangeReceiver = new NetworkChangeReceiver();
+        registerReceiver(networkChangeReceiver, intentFilter);
     }
 
     private void initEvent() {
@@ -93,6 +117,7 @@
             public void onClick(View v) {
                 currentFragmentIndex = 1;
                 bottomViewChangeOfStyle();
+                postEventBus(HomepageTitleTabSwitch.powerstation);
             }
         });
         viewBinding.myMessageBottomIl2.clickTv.setOnClickListener(new View.OnClickListener() {
@@ -100,6 +125,8 @@
             public void onClick(View v) {
                 currentFragmentIndex = 2;
                 bottomViewChangeOfStyle();
+                postEventBus(HomepageTitleTabSwitch.message);
+
             }
         });
         viewBinding.myMeBottomIl3.clickTv.setOnClickListener(new View.OnClickListener() {
@@ -107,6 +134,7 @@
             public void onClick(View v) {
                 currentFragmentIndex = 3;
                 bottomViewChangeOfStyle();
+                postEventBus(HomepageTitleTabSwitch.me);
             }
         });
 
@@ -119,11 +147,13 @@
         HdlUniLogic.getInstance().checkRemoveOtherUniMPEventCallBack();
         //绉婚櫎鐩戝惉
         HDLLinkLocalSdk.getInstance().removeAllTopicsListener(allTopicsListener);
+        //绉婚櫎鐩戝惉缃戠粶鐘舵�佸彉鍖�
+        unregisterReceiver(networkChangeReceiver);
 
     }
 
     private void initView() {
-        viewBinding.myPowerStationBottomIl1.titleTv.setText(R.string.power_station);
+        viewBinding.myPowerStationBottomIl1.titleTv.setText("棣栭〉");//
         viewBinding.myMessageBottomIl2.titleTv.setText(R.string.message);
         viewBinding.myMeBottomIl3.titleTv.setText(R.string.power_station_me);
         this.bottomViewChangeOfStyle();
@@ -164,6 +194,17 @@
         }
     }
 
+    /**
+     * 鍙戝竷鐐瑰嚮浜嬩欢
+     *
+     * @param tabSwitch -
+     */
+    private void postEventBus(HomepageTitleTabSwitch tabSwitch) {
+        BaseEventBus baseEventBus = new BaseEventBus();
+        baseEventBus.setTopic(ConstantManage.homepage_title_tab_switch);
+        baseEventBus.setType(tabSwitch.toString());
+        EventBus.getDefault().post(baseEventBus);
+    }
 
     public void requestPermissions() {
         String[] ary = PermissionUtils.checkPermission(_mActivity, new String[]{Manifest.permission.ACCESS_FINE_LOCATION});
@@ -224,7 +265,7 @@
                     if (response.getTopic() == null) {
                         return;
                     }
-                    HdlLogLogic.print("鐩戝惉鍒扮殑鏁版嵁===" + new Gson().toJson(response), false);
+                    HdlLogLogic.print("鐩戝惉鍒扮殑鏁版嵁--->" + new Gson().toJson(response), false);
 //                    if (response.getTopic().endsWith("custom/native/inverter/up")) {
                     HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
                     uniCallBackBaseBean.setType(response.getTopic());
@@ -242,6 +283,7 @@
                         uniCallBackBaseBean.setType(linkResponse.getTopic());
                         uniCallBackBaseBean.setData(linkResponse.getData());
                         HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_REPLY_OTA_MODEL, uniCallBackBaseBean);
+                        HdlLogLogic.print(linkResponse.getTopic() + new Gson().toJson(linkResponse.getData()), true);
                     }
                 }
             }
@@ -263,7 +305,7 @@
 
             @Override
             public void onFailure(HDLException e) {
-                HdlLogLogic.print("璇诲彇mqtt杩滅▼淇℃伅澶辫触===" + e.getMessage(), e.getCode(), true);
+                HdlLogLogic.print("璇诲彇mqtt杩滅▼淇℃伅澶辫触--->" + e.getMessage(), e.getCode(), true);
             }
         });
     }
@@ -313,18 +355,45 @@
                 });
             }
         } else if (event.getTopic().contains(HdlOtaLogic.localDownloadProgress)) {
-            //涓嬭浇浜戠椹卞姩鎴栬�呭浐浠舵枃浠�,鑷繁璁$畻杩涘害鏉′笂鎶ュ埌uni閭h竟
+            //涓嬭浇浜戠椹卞姩鎴栬�呭浐浠舵枃浠跺埌鏈湴,鑷繁璁$畻杩涘害鏉′笂鎶ュ埌uni閭h竟
             HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
-            uniCallBackBaseBean.setType(HdlOtaLogic.localDownloadProgress);
+            uniCallBackBaseBean.setType(event.getType());
             uniCallBackBaseBean.setData(event.getData());
             HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_REPLY_OTA_MODEL, uniCallBackBaseBean);
-            HdlLogLogic.print(((HdlOtaLogic.Progress) event.getData()).step + "", false);
+            HdlLogLogic.print(event.getTopic() + new Gson().toJson(event.getData()), true);
+        } else if (event.getTopic().contains(ConstantManage.network_change_post)) {
+//            String wifi_ssid = WifiUtils.getInstance().getCurrentConnectWifiSsid();//鑾峰彇WiFi鐨剆sid闇�瑕佷綅缃潈闄愮殑
+            HdlLogLogic.print("鐩戝惉缃戠粶鐘舵��--->" + event.getData().toString() + "(" + event.getType() + ")", true);
+            //绗竴娆″惎鍔ˋpp,浠ュ強鍒囨崲缃戠粶鐨勬椂鍊欐洿鏂�
+            if (TextUtils.isEmpty(UserConfigManage.getInstance().getHomeId())) {
+                return;
+            }
+            if (!event.getType().equals(NetworkType.no_network.toString())) {
+//                AppManagerUtils.getAppManager().showLoading();
+                HdlThreadLogic.runSubThread(new Runnable() {
+                    @Override
+                    public void run() {
+                        HdlDeviceLogic.getInstance().getCurrentHomeLocalAndCloudGatewayList(UserConfigManage.getInstance().getHomeId(), new CloudCallBeak<List<GatewayBean>>() {
+                            @Override
+                            public void onSuccess(List<GatewayBean> obj) {
+//                                AppManagerUtils.getAppManager().hideLoading();
+
+                            }
+
+                            @Override
+                            public void onFailure(HDLException e) {
+//                                AppManagerUtils.getAppManager().hideLoading();
+                            }
+                        });
+                    }
+                });
+            }
         }
     }
 
 
     /**
-     * 鐐瑰嚮杩斿洖閿殑浜嬩欢
+     * 鐗╃悊鎸夐敭杩斿洖浜嬩欢
      */
     @Override
     public void onBackPressed() {
@@ -354,76 +423,7 @@
     }
 
 
-    private void dddd() {
-//        String drivePathFileName = HdlFileLogic.getInstance().getDrivePathFileName("036F6C1B", "V01.01.02");
-//        String data = HdlFileLogic.getInstance().readFile(drivePathFileName);
-//        String md5 = HDLMD5Utils.encodeMD5(data);//缃戝叧椹卞姩闇�瑕�
-//        Log.e("", md5);
-//        HdlOtaLogic.getInstance().getDeviceDriverDownloadFile("http://192.168.16.135:49152/storage/emulated/0/Android/data/com.hdl.photovoltaic/files/Documents/upgrade/drive/036F6C1B_V01.01.02.zip", new CloudCallBeak<ResponseBody>() {
-//            @Override
-//            public void onSuccess(ResponseBody responseBody) {
-//
-//                HdlOtaLogic.getInstance().disposeDownLoadFile(drivePathFileName, responseBody, md5);
-//
-////                //鏈湴鍗囩骇椹卞姩鏂囦欢璺緞
-////
-////                String data = HdlFileLogic.getInstance().readFile(drivePathFileName);
-////                String md5 = HDLMD5Utils.encodeMD5(data);//缃戝叧椹卞姩闇�瑕�
-//            }
-//
-//            @Override
-//            public void onFailure(HDLException e) {
-//
-//            }
-//        });
 
-
-//        HdlOtaLogic.getInstance().getNewGatewayDrivers("036F6C1B", "A000", new CloudCallBeak<CloudGatewayDriversBean>() {
-//            @Override
-//            public void onSuccess(CloudGatewayDriversBean obj) {
-//
-//            }
-//
-//            @Override
-//            public void onFailure(HDLException e) {
-//
-//            }
-//        });
-
-
-//        dowlao();
-        HdlOtaLogic.getInstance().startLocalService(new ServiceConnection() {
-            @Override
-            public void onServiceConnected(ComponentName name, IBinder service) {
-
-            }
-
-            @Override
-            public void onServiceDisconnected(ComponentName name) {
-
-            }
-        });
-
-    }
-
-    void dowlao() {
-
-        HdlOtaLogic.getInstance().getDeviceDriverDownloadFile("http://hdl-hz-test.oss-cn-hangzhou.aliyuncs.com/20/2023/11/1834a1d0-d2a7-4b6f-9877-6f2722e9b7bc.hdlipk_sec", new CloudCallBeak<ResponseBody>() {
-            @Override
-            public void onSuccess(ResponseBody responseBody) {
-                String drivePathFileName = HdlFileLogic.getInstance().getDrivePathFileName("036F6C1B", "V01.01.02");
-                HdlOtaLogic.getInstance().disposeDownLoadFile(drivePathFileName, responseBody, "84cd8e62d4311c90508313f0e5965dbb", HdlOtaLogic.driver_type);
-
-//                HdlFileLogic.getInstance().writeFile(drivePathFileName, bytes);//鍐欏叆鏂版枃浠�
-                HdlLogLogic.print("鍐欏叆鏂伴┍鍔ㄦ枃浠跺埌鍐呭瓨鎴愬姛.", false);
-            }
-
-            @Override
-            public void onFailure(HDLException e) {
-                HdlLogLogic.print("涓嬭浇椹卞姩鏂囦欢鍒板唴瀛樺け璐�.", false);
-            }
-        });
-    }
 
 
 }
\ No newline at end of file

--
Gitblit v1.8.0