From fa2c6bc596778480e57a9df64ea1aa925ed1f8b4 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期一, 26 五月 2025 09:31:20 +0800 Subject: [PATCH] 2025年05月26日09:31:18 --- 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