From 78bd3ac1cc25c2a0c9684d87ccd199cabcd7bda4 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期一, 07 七月 2025 13:13:31 +0800
Subject: [PATCH] 2025年07月07日13:13:28
---
app/src/main/java/com/hdl/photovoltaic/widget/popupview/CameraAlbumPopWindow.java | 59 ++++++++++++++++++++++++++++++++---------------------------
1 files changed, 32 insertions(+), 27 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 7d19b72..7ecee77 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
@@ -104,11 +104,11 @@
private void checkPermission_After(final Activity context, final int tag) {
String permission = Manifest.permission.CAMERA;
// 鏈巿鏉� 濡傛灉搴旂敤绋嬪簭娌℃湁鎵�闇�鐨勬潈闄愶紝鍒欐樉绀鸿В閲婅鏄�
- PermissionExplanationDialog.getInstance().showPortConflictPdDialog(context, context.getString(R.string.camera_storage_instructions), context.getString(R.string.camera_storage_purpose));
+// PermissionExplanationDialog.getInstance().showPortConflictPdDialog(context, context.getString(R.string.camera_storage_instructions), context.getString(R.string.camera_storage_purpose));
int status = PermissionUtils.getPermissionState(context, permission);
switch (status) {
case PermissionUtils.STATUS_SUCCESS:
- PermissionExplanationDialog.getInstance().dismiss();
+// PermissionExplanationDialog.getInstance().dismiss();
dismiss();
if (0 == tag) {
take_photo();
@@ -440,34 +440,39 @@
* 浠庣浉鍐屼腑鑾峰彇鍥剧墖
*/
private void select_photo() {
- String permission = Manifest.permission.WRITE_EXTERNAL_STORAGE;
- int status = PermissionUtils.getPermissionState(mContext, permission);
- switch (status) {
- case PermissionUtils.STATUS_SUCCESS:
- openAlbum();
- break;
- case PermissionUtils.STATUS_REFUSE:
- case PermissionUtils.STATUS_DEFAULT:
- XXPermissions.with(mContext)
- .permission(permission)
- .request(new OnPermissionCallback() {
- @Override
- public void onGranted(List<String> permissions, boolean all) {
- SharedPreUtils.putBoolean(permission, true);
- openAlbum();
- }
+ if (Build.VERSION.SDK_INT >= 33) {
+ //榛樿鎴愬姛
+ openAlbum();
+ } else {
+ String permission = Manifest.permission.WRITE_EXTERNAL_STORAGE;
+ int status = PermissionUtils.getPermissionState(mContext, permission);
+ switch (status) {
+ case PermissionUtils.STATUS_SUCCESS:
+ openAlbum();
+ break;
+ case PermissionUtils.STATUS_REFUSE:
+ case PermissionUtils.STATUS_DEFAULT:
+ XXPermissions.with(mContext)
+ .permission(permission)
+ .request(new OnPermissionCallback() {
+ @Override
+ public void onGranted(List<String> permissions, boolean all) {
+ SharedPreUtils.putBoolean(permission, true);
+ openAlbum();
+ }
- @Override
- public void onDenied(List<String> permissions, boolean never) {
- SharedPreUtils.putBoolean(permission, true);
- }
- });
- break;
- case PermissionUtils.STATUS_REFUSE_PERMANENT:
+ @Override
+ public void onDenied(List<String> permissions, boolean never) {
+ SharedPreUtils.putBoolean(permission, true);
+ }
+ });
+ break;
+ case PermissionUtils.STATUS_REFUSE_PERMANENT:
// HdlThreadLogic.toast(mContext, R.string.permission_open);
- HdlDialogLogic.getInstance().showSettingPermissionDialog(mContext);
- break;
+ HdlDialogLogic.getInstance().showSettingPermissionDialog(mContext);
+ break;
+ }
}
}
--
Gitblit v1.8.0