From 2b6fd0451bfa358052ac9eb061ec1ed595587e9e Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期二, 04 四月 2023 19:52:32 +0800
Subject: [PATCH] 改bug、
---
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