From d5d541f6bc23fd70875bbc706639b7e48d50468a Mon Sep 17 00:00:00 2001 From: Guo_shaoshan <2055829622@qq.com> Date: 星期二, 04 四月 2023 20:36:41 +0800 Subject: [PATCH] 更改解决冲突 --- app_base/src/main/java/com/android/app_base/manager/UserManager.java | 62 +++++++++++++++++++++++++++++++ 1 files changed, 62 insertions(+), 0 deletions(-) diff --git a/app_base/src/main/java/com/android/app_base/manager/UserManager.java b/app_base/src/main/java/com/android/app_base/manager/UserManager.java index e66d819..8228746 100644 --- a/app_base/src/main/java/com/android/app_base/manager/UserManager.java +++ b/app_base/src/main/java/com/android/app_base/manager/UserManager.java @@ -1,6 +1,22 @@ package com.android.app_base.manager; +import android.Manifest; +import android.app.Activity; +import android.os.Build; + +import androidx.annotation.NonNull; + +import com.android.app_base.utils.GlideEngine; import com.android.app_base.utils.SPUtils; +import com.android.app_base.utils.ToastUtils; +import com.blankj.utilcode.util.PermissionUtils; +import com.luck.picture.lib.basic.PictureSelector; +import com.luck.picture.lib.config.SelectMimeType; +import com.luck.picture.lib.entity.LocalMedia; +import com.luck.picture.lib.interfaces.OnResultCallbackListener; + +import java.io.File; +import java.util.ArrayList; /** * @author Ljj @@ -20,6 +36,52 @@ } return instance; } + /** + * 鏄惁鏈夋潈闄� + */ + public boolean isGranted(@NonNull String... permissions) { + return PermissionUtils.isGranted(permissions); + } + /** + * 鑾峰彇鏉冮檺 + */ + public void getPermissions(PermissionUtils.SimpleCallback simpleCallback, @NonNull String... permissions) { + if (isGranted(permissions)){ + simpleCallback.onGranted(); + return; + } + PermissionUtils.permission(permissions).callback(simpleCallback).request(); + } + + /** + * 閫夋嫨鍥剧墖 + */ + public void selectImage(Activity activity,int maxSelectNum,OnResultCallbackListener<LocalMedia> onResultCallbackListener){ + String[] permissions; + if (Build.VERSION.SDK_INT >= 33) { + permissions = new String[]{Manifest.permission.READ_MEDIA_IMAGES, Manifest.permission.READ_MEDIA_VIDEO, Manifest.permission.READ_MEDIA_AUDIO, Manifest.permission.CAMERA}; + }else { + permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.CAMERA}; + } + getPermissions(new PermissionUtils.SimpleCallback() { + @Override + public void onGranted() { + PictureSelector.create(activity) + .openGallery(SelectMimeType.ofImage()) + .setImageEngine(GlideEngine.createGlideEngine()) + .setPermissionsInterceptListener(new OnPermissionsInterceptListenerImpl()) + .isMaxSelectEnabledMask(true)// 杈惧埌鏈�澶ч�夋嫨鏁版槸鍚﹀紑鍚閫夎挋灞� + .setMaxSelectNum(maxSelectNum) + .forResult(onResultCallbackListener); + } + // + @Override + public void onDenied() { + ToastUtils.showShort("璇峰紑鍚浉鍏虫潈闄�"); + } + }, permissions); + } + public void setToken(String token){ SPUtils.getInstance("tokenInfo").put("token",token); -- Gitblit v1.9.1