From 23d38b1e7374c20698702b6ab3feb1e92e82c4d3 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期三, 04 十二月 2024 19:22:17 +0800 Subject: [PATCH] 2024年12月04日19:22:16 --- 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