From 43c0a28db7e43959561036dbde0eb5cb37a7e324 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期五, 10 五月 2024 18:25:40 +0800
Subject: [PATCH] 2024年05月10日18:25:29

---
 app/src/main/java/com/hdl/photovoltaic/widget/popupview/CameraAlbumPopWindow.java |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/widget/popupview/CameraAlbumPopWindow.java b/app/src/main/java/com/hdl/photovoltaic/widget/popupview/CameraAlbumPopWindow.java
index 6bffa6b..642db56 100644
--- a/app/src/main/java/com/hdl/photovoltaic/widget/popupview/CameraAlbumPopWindow.java
+++ b/app/src/main/java/com/hdl/photovoltaic/widget/popupview/CameraAlbumPopWindow.java
@@ -17,6 +17,7 @@
 import android.os.Environment;
 import android.provider.DocumentsContract;
 import android.provider.MediaStore;
+import android.provider.Settings;
 import android.text.TextUtils;
 import android.view.LayoutInflater;
 import android.view.MotionEvent;
@@ -27,6 +28,7 @@
 import android.widget.TextView;
 
 import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.other.HdlDialogLogic;
 import com.hdl.photovoltaic.other.HdlThreadLogic;
 import com.hdl.photovoltaic.utils.PermissionUtils;
 import com.hdl.photovoltaic.utils.SharedPreUtils;
@@ -98,7 +100,7 @@
      */
     private void checkPermission_After(final Activity context, final int tag) {
         String permission = Manifest.permission.CAMERA;
-        int status = PermissionUtils.getAuthorizeStaus(context, permission);
+        int status = PermissionUtils.getPermissionState(context, permission);
 
         switch (status) {
             case PermissionUtils.STATUS_SUCCESS:
@@ -133,7 +135,8 @@
                         });
                 break;
             case PermissionUtils.STATUS_REFUSE_PERMANENT:
-                HdlThreadLogic.toast(mContext, R.string.permission_open);
+//                HdlThreadLogic.toast(mContext, R.string.permission_open);
+                HdlDialogLogic.getInstance().showSettingPermissionDialog(mContext);
                 break;
         }
     }
@@ -237,12 +240,15 @@
             HdlThreadLogic.toast(mContext, R.string.camera_album_file_save_fial);
         } else {
             if (!TextUtils.isEmpty(outputImagepath.getAbsolutePath())) {
+                //(android13,14闇�瑕佸啀璁剧疆-闅愮-)鐗规畩鏉冮檺璁剧疆
                 orc_bitmap = BitmapFactory.decodeFile(outputImagepath.getAbsolutePath());//鑾峰彇鍥剧墖
                 saveBitmap(comp(ImgUpdateDirection(outputImagepath.getAbsolutePath()))); //鍘嬬缉鍥剧墖
             } else {
                 HdlThreadLogic.toast(mContext, R.string.camera_album_file_get_fial);
             }
         }
+
+
     }
 
     /**
@@ -413,7 +419,7 @@
      */
     private void select_photo() {
         String permission = Manifest.permission.WRITE_EXTERNAL_STORAGE;
-        int status = PermissionUtils.getAuthorizeStaus(mContext, permission);
+        int status = PermissionUtils.getPermissionState(mContext, permission);
 
         switch (status) {
             case PermissionUtils.STATUS_SUCCESS:
@@ -437,7 +443,8 @@
                         });
                 break;
             case PermissionUtils.STATUS_REFUSE_PERMANENT:
-                HdlThreadLogic.toast(mContext, R.string.permission_open);
+//                HdlThreadLogic.toast(mContext, R.string.permission_open);
+                HdlDialogLogic.getInstance().showSettingPermissionDialog(mContext);
                 break;
         }
     }

--
Gitblit v1.8.0