From 68db344081c103c94832b8d0a06be6c6888d66e4 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期三, 26 三月 2025 17:34:14 +0800 Subject: [PATCH] 2025年03月26日17:34:12 --- app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java | 80 ++++++++++++++++++++++++++------------- 1 files changed, 53 insertions(+), 27 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 ddfdab9..020b802 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java @@ -7,6 +7,7 @@ import androidx.fragment.app.FragmentTransaction; import android.Manifest; +import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; @@ -18,6 +19,7 @@ import android.text.TextUtils; import android.util.Log; import android.view.View; +import android.view.WindowManager; import android.widget.TextView; import com.google.gson.Gson; @@ -57,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; @@ -103,6 +106,7 @@ @Override public void onBindView(Bundle savedInstanceState) { setStatusBarTranslucent(); + getWindow().setNavigationBarColor(getColor(R.color.text_FF1C1C1E)); //鍒濆鍖栫鐗� initFragment(savedInstanceState); //鍒濆鍖� @@ -276,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); + } } } @@ -432,12 +444,12 @@ this.notificationSet(); //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}); - if (ary.length > 0) { - this.requestPermissions(ary, PermissionUtils.STATUS_SUCCESS); - } else { - locationUpdates(); - } +// String[] ary = PermissionUtils.checkPermission(_mActivity, new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}); +// if (ary.length > 0) { +// this.requestPermissions(ary, PermissionUtils.STATUS_SUCCESS); +// } else { +// locationUpdates(); +// } } @Override @@ -468,6 +480,7 @@ allTopicsListener = new EventListener() { @Override public void onMessage(Object msg) { + if (msg == null) { return; @@ -553,6 +566,19 @@ uniCallBackBaseBean.setData(topicArray[1]); HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, uniCallBackBaseBean); HdlLogLogic.print(linkResponse.getTopic() + new Gson().toJson(linkResponse.getData()), true); + } else if (linkResponse.getTopic().endsWith("/app/thing/property/send")) { +// //璁惧鐘舵�佸彉鏇磘opic锛�/user/${homeId}/app/thing/property/send +// if (linkResponse.getData() == null) { +// HdlLogLogic.print("璁惧鐘舵�佸彉鏇�--->鏁版嵁涓虹┖", false); +// return; +// } +// try { +// Gson gson = new Gson(); +// Type typeOfT = new TypeToken<List<OidBean>>() { +// }.getType(); +// String json = gson.toJson(linkResponse.getData()); +// } catch (Exception ignored) { +// } } } } -- Gitblit v1.8.0