From a3798b01c03911efcd7f7b28f78cebc35871c528 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 06 八月 2024 18:37:07 +0800
Subject: [PATCH] 2024年08月06日18:37:05
---
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