From efafbbf142c81c233c71de636a2d3ce9dc2124f0 Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期二, 12 九月 2023 19:20:05 +0800
Subject: [PATCH] 修复bug

---
 app_base/src/main/java/com/android/app_base/manager/UserManager.java |  100 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 99 insertions(+), 1 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..dcaa875 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,24 @@
 package com.android.app_base.manager;
 
+import android.Manifest;
+import android.app.Activity;
+import android.os.Build;
+
+import androidx.annotation.NonNull;
+import androidx.fragment.app.Fragment;
+
+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.engine.CropEngine;
+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 +38,58 @@
         }
         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();
+    }
+
+    /**
+     * 閫夋嫨鍥剧墖
+     * @param activity 涓婁笅鏂�
+     * @param chooseMode 閫夋嫨妯″紡  SelectMimeType.TYPE_ALL = 0;TYPE_IMAGE = 1;TYPE_VIDEO = 2;TYPE_AUDIO = 3;
+     * @param maxSelectNum 鏈�澶ч�夋嫨鏁伴噺
+     * @param onResultCallbackListener 鍥炶皟
+     */
+    public void selectImage(Activity activity,int chooseMode,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(chooseMode)
+                        .setImageEngine(GlideEngine.createGlideEngine())
+                        .isMaxSelectEnabledMask(true)// 杈惧埌鏈�澶ч�夋嫨鏁版槸鍚﹀紑鍚閫夎挋灞�
+                        .isWithSelectVideoImage(true)// 鍥剧墖鍜岃棰戞槸鍚﹀彲浠ュ悓閫�,鍙湪ofAll妯″紡涓嬫湁鏁�
+                        .setMaxSelectNum(maxSelectNum)
+                        .forResult(onResultCallbackListener);
+            }
+            //
+            @Override
+            public void onDenied() {
+                ToastUtils.showShort("璇峰紑鍚浉鍏虫潈闄�");
+            }
+        }, permissions);
+    }
+
+
+
 
     public void setToken(String token){
         SPUtils.getInstance("tokenInfo").put("token",token);
@@ -27,8 +97,36 @@
     public void clearToken(){
         SPUtils.getInstance("tokenInfo").clear();
     }
-
     public String getToken(){
         return SPUtils.getInstance("tokenInfo").getString("token");
     }
+
+    public void setUserName(String userName){
+        SPUtils.getInstance("userInfo").put("userName",userName);
+    }
+    public String getUserName(){
+        return SPUtils.getInstance("userInfo").getString("userName");
+    }
+    public void clearUserName(){
+        SPUtils.getInstance("userInfo").remove("userName");
+    }
+    public void clearUserInfo(){
+        SPUtils.getInstance("userInfo").clear();
+    }
+
+    public void setUserAvatar(String userAvatar){
+        SPUtils.getInstance("userInfo").put("userAvatar",userAvatar);
+    }
+    public String getUserAvatar(){
+        return SPUtils.getInstance("userInfo").getString("userAvatar");
+    }
+    public void clearUserAvatar(){
+        SPUtils.getInstance("userInfo").remove("userAvatar");
+    }
+
+    public void loginOut(){
+        clearToken();
+        clearUserInfo();
+    }
+
 }

--
Gitblit v1.9.1