mac
2024-05-10 43c0a28db7e43959561036dbde0eb5cb37a7e324
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;
        }
    }