From d1ebb94e1a17b7c25d4fcf73d85345d92cc86b5c Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期二, 02 一月 2024 18:41:34 +0800 Subject: [PATCH] 2024年01月02日18:41:32 --- app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java | 35 ++++++++++++++++++++++++++++++++--- 1 files changed, 32 insertions(+), 3 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..4a99cb1 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; @@ -39,6 +44,7 @@ private CameraAlbumPopWindow cameraAlbumPopWindow; //澶村儚鍦板潃 private String mMemberHeadIconUrl; + private ActivityResultLauncher<String[]> generalPermission; @Override @@ -61,6 +67,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,19 +99,22 @@ } }); 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(); } - }); + }, true); } }); @@ -264,4 +292,5 @@ setResult(10, intent); } + } \ No newline at end of file -- Gitblit v1.8.0