From 5d3efa4c93dde0cde474951e5310bb72ebbf4184 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期三, 07 五月 2025 15:18:26 +0800
Subject: [PATCH] 2025年05月07日15:18:20 1.2.0

---
 app/src/main/java/com/hdl/photovoltaic/utils/PermissionUtils.java |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/PermissionUtils.java b/app/src/main/java/com/hdl/photovoltaic/utils/PermissionUtils.java
index 2aa33c7..c27fae3 100644
--- a/app/src/main/java/com/hdl/photovoltaic/utils/PermissionUtils.java
+++ b/app/src/main/java/com/hdl/photovoltaic/utils/PermissionUtils.java
@@ -76,10 +76,22 @@
     }
 
     /**
+     * 妫�鏌ヤ竴涓潈闄�
+     *
+     * @param context   -
+     * @param permission -
+     * @return -
+     */
+    public static boolean checkPermission(Context context, String permission) {
+        //first we need check this Drive has? CAMERA Permission
+        return ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED;
+    }
+
+    /**
      * 妫�鏌ュ涓潈闄�
      *
      * @param activity -
-     * @param strings  -
+     * @param strings  -鏉冮檺鐨勬暟鎹�
      * @return -
      */
     public static String[] checkPermission(Activity activity, String[] strings) {
@@ -139,12 +151,15 @@
                     public void onGranted(List<String> permissions, boolean all) {
                         SharedPreUtils.putBoolean(permission, true);
                         if (permissionStateCallback != null) {
-                            permissionStateCallback.Success(STATUS_REFUSE);
+                            permissionStateCallback.Success(STATUS_SUCCESS);
                         }
                     }
 
                     @Override
                     public void onDenied(List<String> permissions, boolean never) {
+                        if (permissionStateCallback != null) {
+                            permissionStateCallback.Success(STATUS_REFUSE);
+                        }
                         if (is_skip) {
                             SharedPreUtils.putBoolean(permission, true);
                         }
@@ -155,6 +170,9 @@
 //                if (permissionStateCallback != null) {
 //                    permissionStateCallback.Success(STATUS_REFUSE_PERMANENT);
 //                }
+                if (permissionStateCallback != null) {
+                    permissionStateCallback.Success(STATUS_REFUSE_PERMANENT);
+                }
                 if (is_skip) {
                     HdlDialogLogic.getInstance().showSettingPermissionDialog(activity);
                 }

--
Gitblit v1.8.0