From a9706d1dcf725f950b5fa703e4484db7467be9ef Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期二, 11 三月 2025 17:35:23 +0800
Subject: [PATCH] 2025年03月11日17:35:21

---
 app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java |   51 ++++++++++++++++++++++++++++++---------------------
 1 files changed, 30 insertions(+), 21 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java
index a7edc27..3d14c8a 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java
@@ -59,6 +59,7 @@
 import com.hdl.photovoltaic.utils.AppManagerUtils;
 import com.hdl.photovoltaic.utils.GPSManagerUtils;
 import com.hdl.photovoltaic.utils.PermissionUtils;
+import com.hdl.photovoltaic.utils.SharedPreUtils;
 import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
 import com.hdl.photovoltaic.widget.ConfirmationTipDialog;
 import com.hdl.sdk.link.HDLLinkLocalSdk;
@@ -279,29 +280,37 @@
      * 寮�鍚�氱煡鏉冮檺
      */
     private void notificationSet() {
-        boolean isBoolean = PermissionUtils.isNotificationEnabled(_mActivity);
-        if (!isBoolean) {
-            ConfirmationCancelDialog confirmationCancelDialog = new ConfirmationCancelDialog(_mActivity);
-            confirmationCancelDialog.setTitle(getString(R.string.loading_title_tip));
-            confirmationCancelDialog.setContent(getString(R.string.no_permissions_unable_to_receive_push));
-            confirmationCancelDialog.setConfirmation(getString(R.string.go_to_settings));
-            confirmationCancelDialog.show();
-            confirmationCancelDialog.isHideTitle(true);
-            confirmationCancelDialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() {
-                @Override
-                public void Confirm() {
-                    confirmationCancelDialog.dismiss();
-                    PermissionUtils.openNotificationSettings(_mActivity);
+        String key = "isOpenNotificationEnabled";
+        boolean isCancel = SharedPreUtils.getBoolean(key);
+        if (!isCancel) {
+            boolean isBoolean = PermissionUtils.isNotificationEnabled(_mActivity);
+            if (!isBoolean) {
+                ConfirmationCancelDialog confirmationCancelDialog = new ConfirmationCancelDialog(_mActivity);
+                confirmationCancelDialog.setTitle(getString(R.string.loading_title_tip));
+                confirmationCancelDialog.setContent(getString(R.string.no_permissions_unable_to_receive_push));
+                confirmationCancelDialog.setConfirmation(getString(R.string.go_to_settings));
+                confirmationCancelDialog.show();
+                confirmationCancelDialog.isHideTitle(true);
+                confirmationCancelDialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() {
+                    @Override
+                    public void Confirm() {
+                        SharedPreUtils.putBoolean(key, true);
+                        confirmationCancelDialog.dismiss();
+                        PermissionUtils.openNotificationSettings(_mActivity);
 
-                }
-            });
-            confirmationCancelDialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() {
-                @Override
-                public void Cancel() {
-                    confirmationCancelDialog.dismiss();
-                }
-            });
+                    }
+                });
+                confirmationCancelDialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() {
+                    @Override
+                    public void Cancel() {
+                        SharedPreUtils.putBoolean(key, true);
+                        confirmationCancelDialog.dismiss();
+                    }
+                });
 
+            } else {
+                SharedPreUtils.putBoolean(key, true);
+            }
         }
     }
 

--
Gitblit v1.8.0