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