From 936fb552a30c05fc7a60c20f47bf6fccbc2dc1c1 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期三, 27 十二月 2023 16:17:23 +0800
Subject: [PATCH] 备份一下代码

---
 app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java |   35 +++++++++++++++++++++++++++++++++--
 1 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java
index 58b3a7e..4eb59a9 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java
@@ -7,6 +7,11 @@
 import android.view.Gravity;
 import android.view.View;
 
+
+import androidx.activity.result.ActivityResultLauncher;
+import androidx.core.app.ActivityCompat;
+
+
 import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
 import com.google.gson.JsonObject;
 import com.hdl.linkpm.sdk.core.callback.IResponseCallBack;
@@ -30,6 +35,7 @@
 import java.io.File;
 
 
+
 /**
  * 涓汉璧勬枡鐨勭晫闈�
  */
@@ -39,6 +45,7 @@
     private CameraAlbumPopWindow cameraAlbumPopWindow;
     //澶村儚鍦板潃
     private String mMemberHeadIconUrl;
+    private ActivityResultLauncher<String[]> generalPermission;
 
 
     @Override
@@ -61,6 +68,25 @@
     }
 
     private void initData() {
+//        generalPermission = registerForActivityResult(new ActivityResultContracts.RequestMultiplePermissions(), new ActivityResultCallback<Map<String, Boolean>>() {
+//            @Override
+//            public void onActivityResult(Map<String, Boolean> result) {
+//
+//            }
+//        });
+//        generalPermission.launch(new String[]{});
+
+//        generalPermission = registerForActivityResult(new ActivityResultContracts.RequestMultiplePermissions(), new ActivityResultCallback<Map<String, Boolean>>() {
+//            @Override
+//            public void onActivityResult(Map<String, Boolean> result) {
+//
+////                        if (value == PermissionUtils.STATUS_REFUSE_PERMANENT) {
+////                            HdlThreadLogic.toast(_mActivity, R.string.permission_open);
+////                            return;
+////                        }
+//                        changedUserAvatar();
+//            }
+//        });
 
     }
 
@@ -74,14 +100,17 @@
             }
         });
         viewBinding.personalDataUserPortraitIl.getRoot().setOnClickListener(new View.OnClickListener() {
+
             @Override
             public void onClick(View v) {
                 //Manifest.permission.WRITE_EXTERNAL_STORAGE 璇诲啓璁惧涓婄殑鐓х墖浠ュ強鏂囦欢
-                PermissionUtils.applyForRight(_mActivity, Manifest.permission.WRITE_EXTERNAL_STORAGE, new PermissionUtils.PermissionState() {
+                //generalPermission.launch(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE});
+
+                PermissionUtils.requestPermissionsResultCallback(_mActivity, Manifest.permission.WRITE_EXTERNAL_STORAGE, new PermissionUtils.PermissionState() {
                     @Override
                     public void Success(int value) {
                         if (value == PermissionUtils.STATUS_REFUSE_PERMANENT) {
-                            HdlThreadLogic.toast(_mActivity, R.string.permission_open);
+//                            HdlThreadLogic.toast(_mActivity, R.string.permission_open);
                             return;
                         }
                         changedUserAvatar();
@@ -264,4 +293,6 @@
         setResult(10, intent);
     }
 
+
+
 }
\ No newline at end of file

--
Gitblit v1.8.0