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