From d1ebb94e1a17b7c25d4fcf73d85345d92cc86b5c Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 02 一月 2024 18:41:34 +0800
Subject: [PATCH] 2024年01月02日18:41:32

---
 app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 53 insertions(+), 3 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 9835f24..a83b80e 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
@@ -1,10 +1,12 @@
 package com.hdl.photovoltaic.ui;
 
 import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
 import androidx.appcompat.content.res.AppCompatResources;
 import androidx.core.app.ActivityCompat;
 
 import android.Manifest;
+import android.content.Intent;
 import android.content.IntentFilter;
 import android.content.UriPermission;
 import android.content.pm.PackageManager;
@@ -34,11 +36,13 @@
 import com.hdl.photovoltaic.other.HdlOtaLogic;
 import com.hdl.photovoltaic.other.HdlThreadLogic;
 import com.hdl.photovoltaic.other.HdlUniLogic;
+import com.hdl.photovoltaic.ui.bean.BUserInfo;
 import com.hdl.photovoltaic.ui.bean.DeviceRemoteInfo;
 import com.hdl.photovoltaic.ui.bean.OidBean;
 import com.hdl.photovoltaic.uni.HDLUniMP;
 import com.hdl.photovoltaic.utils.AppManagerUtils;
 import com.hdl.photovoltaic.utils.PermissionUtils;
+import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
 import com.hdl.sdk.link.HDLLinkLocalSdk;
 import com.hdl.sdk.link.common.event.EventListener;
 import com.hdl.sdk.link.core.bean.LinkResponse;
@@ -90,8 +94,41 @@
         this.initMqttClient();
         //鐩戝惉缃戠粶鐘舵�佸彉鍖�
         this.networkMonitoring();
+        //鐐瑰嚮鏋佸厜閫氱煡鏍忔秷鎭繘鏉�
+        this.clickJpushNotificationMessage();
+        //閫氱煡闄愭潈
+        this.notificationSet();
 
 
+    }
+
+    /**
+     * 寮�鍚�氱煡鏉冮檺
+     */
+    private void notificationSet() {
+        boolean isBoolean = PermissionUtils.isNotificationEnabled(_mActivity);
+        if (!isBoolean) {
+            ConfirmationCancelDialog confirmationCancelDialog = new ConfirmationCancelDialog(_mActivity);
+            confirmationCancelDialog.setTitle("鎻愮ず");
+            confirmationCancelDialog.setContent("閫氱煡鏉冮檺娌″紑鍚�,灏嗘棤娉曟敹鍒版帹閫佷俊鎭�.");
+            confirmationCancelDialog.setConfirmation("鍓嶅線璁剧疆");
+            confirmationCancelDialog.show();
+            confirmationCancelDialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() {
+                @Override
+                public void Confirm() {
+                    confirmationCancelDialog.dismiss();
+                    PermissionUtils.openNotificationSettings(_mActivity);
+
+                }
+            });
+            confirmationCancelDialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() {
+                @Override
+                public void Cancel() {
+                    confirmationCancelDialog.dismiss();
+                }
+            });
+
+        }
     }
 
     /**
@@ -119,7 +156,6 @@
                 currentFragmentIndex = 2;
                 bottomViewChangeOfStyle();
                 postEventBus(HomepageTitleTabSwitch.message);
-
             }
         });
         viewBinding.myMeBottomIl3.clickTv.setOnClickListener(new View.OnClickListener() {
@@ -133,6 +169,7 @@
 
 
     }
+
 
     @Override
     protected void onDestroy() {
@@ -196,7 +233,7 @@
         BaseEventBus baseEventBus = new BaseEventBus();
         baseEventBus.setTopic(ConstantManage.homepage_title_tab_switch);
         baseEventBus.setType(tabSwitch.toString());
-        EventBus.getDefault().post(baseEventBus);
+        EventBus.getDefault().postSticky(baseEventBus);
     }
 
     public void requestPermissions() {
@@ -392,7 +429,6 @@
                             @Override
                             public void onSuccess(List<GatewayBean> obj) {
 //                                AppManagerUtils.getAppManager().hideLoading();
-
                             }
 
                             @Override
@@ -406,6 +442,20 @@
         }
     }
 
+    /**
+     * 鐐瑰嚮鏋佸厜閫氱煡鏍忔秷鎭繘鏉�
+     */
+    private void clickJpushNotificationMessage() {
+        Intent intent = getIntent();
+        if (intent != null) {
+            String key = intent.getStringExtra("skip");
+            if (key != null) {
+                //瑙﹀彂娑堟伅鐐瑰嚮浜嬩欢
+                viewBinding.myMessageBottomIl2.clickTv.performClick();
+            }
+        }
+    }
+
 
     /**
      * 鐗╃悊鎸夐敭杩斿洖浜嬩欢

--
Gitblit v1.8.0