From a4ede842ce9c2d59c042998e0e7bd5275d25fde4 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 20 二月 2024 13:36:30 +0800
Subject: [PATCH] 2024年02月20日13:36:27

---
 app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java |   80 ++++++---------------------------------
 1 files changed, 13 insertions(+), 67 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 dfef1b7..679962f 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
@@ -44,6 +44,7 @@
 import com.hdl.photovoltaic.ui.bean.OidBean;
 import com.hdl.photovoltaic.uni.HDLUniMP;
 import com.hdl.photovoltaic.utils.AppManagerUtils;
+import com.hdl.photovoltaic.utils.GPSManagerUtils;
 import com.hdl.photovoltaic.utils.PermissionUtils;
 import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
 import com.hdl.sdk.link.HDLLinkLocalSdk;
@@ -107,7 +108,7 @@
      * 涓婁紶鏋佸厜娉ㄥ唽ID鍒颁簯绔�
      */
     private void pushTokens() {
-        String registrationId_tag="registrationID_"+UserConfigManage.getInstance().getUserId();
+        String registrationId_tag = "registrationID_" + UserConfigManage.getInstance().getUserId();
         String is_registrationID = HDLApp.getInstance().getKey(registrationId_tag);
         if (is_registrationID.equals("true")) {
             //涓婅繃灏辨病鏈夊繀瑕佸湪涓婁紶鍟�
@@ -141,14 +142,14 @@
                                 UserConfigManage.getInstance().Save();
                             }
                             HDLApp.getInstance().setInfoMap(registrationId_tag, "true");//璁板綍涓�涓嬬姸鎬�,鍚庡彴鏉�姝籥pp浼氭竻绌�;
-                            HdlLogLogic.print("娣诲姞鏋佸厜ID鍒颁簯绔�--->registrationID:" + finalRegistrationID, true);
+                            HdlLogLogic.print("娣诲姞鏋佸厜ID鍒颁簯绔�--->registrationID:" + UserConfigManage.getInstance().getUserName() + "--->" + finalRegistrationID, true);
 
                         }
 
                         @Override
                         public void onFailure(HDLException e) {
                             HDLApp.getInstance().setInfoMap(registrationId_tag, "false");//璁板綍涓�涓嬬姸鎬�,鍚庡彴鏉�姝籥pp浼氭竻绌�;
-                            HdlLogLogic.print("娣诲姞鏋佸厜ID鍒颁簯绔け璐�--->registrationID:" + finalRegistrationID, true);
+                            HdlLogLogic.print("娣诲姞鏋佸厜ID鍒颁簯绔け璐�--->registrationID:" + UserConfigManage.getInstance().getUserName() + "--->" + finalRegistrationID, true);
                         }
                     });
 
@@ -225,6 +226,11 @@
         HdlUniLogic.getInstance().checkRemoveOtherUniMPEventCallBack();
         //绉婚櫎鐩戝惉
         HDLLinkLocalSdk.getInstance().removeAllTopicsListener(allTopicsListener);
+        //鏂紑mqtt杩炴帴
+        if (MqttRecvClient.getInstance() != null) {
+            MqttRecvClient.getInstance().stop();
+        }
+
     }
 
     private void initView() {
@@ -232,6 +238,7 @@
         viewBinding.myMessageBottomIl2.titleTv.setText(R.string.message);
         viewBinding.myMeBottomIl3.titleTv.setText(R.string.power_station_me);
         this.bottomViewChangeOfStyle();
+
 
     }
 
@@ -284,7 +291,6 @@
     public void requestPermissions() {
         //娑堟伅閫氱煡闄愭潈
         this.notificationSet();
-        //Manifest.permission.ACCESS_COARSE_LOCATION
         //ACCESS_FINE_LOCATION	鍏佽浣跨敤GPS瀹氫綅
         //ACCESS_COARSE_LOCATION	鍏佽浣跨敤WIFI鐑偣鎴栧熀绔欐潵鑾峰彇绮楃暐鐨勫畾浣�
         String[] ary = PermissionUtils.checkPermission(_mActivity, new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION});
@@ -388,6 +394,7 @@
      * 鍒濆鍖杕qtt瀹㈡埛绔�
      */
     public void initMqttClient() {
+
         HdlMqttLogic.getInstance().getMqttRemoteInfo(HomeType.A, new CloudCallBeak<MqttInfo>() {
             @Override
             public void onSuccess(MqttInfo info) {
@@ -499,7 +506,7 @@
 
 
     /**
-     * 鐗╃悊鎸夐敭杩斿洖浜嬩欢
+     * 鐗╃悊鎸夐敭杩斿洖浜嬩欢(鍖呮嫭宸︽粦绉婚櫎浜嬩欢)
      */
     @Override
     public void onBackPressed() {
@@ -533,38 +540,9 @@
      * 鍒濆鍖栥�愬紑鍚畾浣嶃�戝拰銆愪綅缃俊鎭�戞潈闄�
      */
     private void locationUpdates() {
-
-
         // 鍒濆鍖朙ocationManager瀵硅薄
         LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
-//        //INTERNET	鍏佽浣跨敤缃戠粶
-//        //ACCESS_FINE_LOCATION	鍏佽浣跨敤GPS瀹氫綅
-//        //ACCESS_COARSE_LOCATION	鍏佽浣跨敤WIFI鐑偣鎴栧熀绔欐潵鑾峰彇绮楃暐鐨勫畾浣�
-//        if (ActivityCompat.checkSelfPermission(_mActivity, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, 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;
-//        }
-//        HdlLogLogic.print("寮�濮嬬含搴︾粡搴�--->", false);
-//        Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
-//
-//        //寤鸿杩欎釜 minTime 涓嶅皬浜� 60000锛屽嵆 1 鍒嗛挓锛岃繖鏍蜂細鏇村姞楂樻晥鑰屼笖鐪佺數
-//        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, 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);
-//            }
-//        });
+        GPSManagerUtils.getInstance().getLocation(this);
         // 鍒ゆ柇璁惧鏄惁鏀寔瀹氫綅鍔熻兘
         if (!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
             // 鎻愮ず鐢ㄦ埛鎵撳紑瀹氫綅鍔熻兘鎴栬�呭紩瀵肩敤鎴峰幓绯荤粺璁剧疆椤甸潰鎵撳紑瀹氫綅鍔熻兘
@@ -590,40 +568,8 @@
                 }
             });
 
-        } else {
-            //INTERNET	鍏佽浣跨敤缃戠粶
-            //ACCESS_FINE_LOCATION	鍏佽浣跨敤GPS瀹氫綅
-            //ACCESS_COARSE_LOCATION	鍏佽浣跨敤WIFI鐑偣鎴栧熀绔欐潵鑾峰彇绮楃暐鐨勫畾浣�
-            if (ActivityCompat.checkSelfPermission(_mActivity, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, 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;
-            }
-            HdlLogLogic.print("寮�濮嬬含搴︾粡搴�--->", false);
-//            Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
-
-            //寤鸿杩欎釜 minTime 涓嶅皬浜� 60000锛屽嵆 1 鍒嗛挓锛岃繖鏍蜂細鏇村姞楂樻晥鑰屼笖鐪佺數
-            locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 60 * 1000, 10, new LocationListener() {
-                @Override
-                public void onLocationChanged(@NonNull Location location) {
-                    // 褰撲綅缃彂鐢熷彉鍖栨椂璋冪敤姝ゆ柟娉�
-                    double latitude = location.getLatitude();   // 鑾峰彇绾害
-                    double longitude = location.getLongitude(); // 鑾峰彇缁忓害
-
-
-                    HdlLogLogic.print("绾害--->" + latitude, false);
-                    HdlLogLogic.print("缁忓害--->" + longitude, false);
-                }
-            });
         }
 
-
     }
-
 
 }
\ No newline at end of file

--
Gitblit v1.8.0