From eb12cf44bed3987cc9004552d744cee79316ef71 Mon Sep 17 00:00:00 2001 From: jk <799657600@qq.com> Date: Thu, 20 Nov 2025 16:55:29 +0800 Subject: [PATCH] =?UTF-8?q?BaseFragment=20=E6=9D=83=E9=99=90=E4=B8=8D?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E5=8F=8D=E5=B0=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/tfq/library/base/BaseFragment.java | 74 ++++++------------- 1 file changed, 22 insertions(+), 52 deletions(-) diff --git a/BaseLibrary/src/main/java/com/tfq/library/base/BaseFragment.java b/BaseLibrary/src/main/java/com/tfq/library/base/BaseFragment.java index 74f8e12..dd556f2 100644 --- a/BaseLibrary/src/main/java/com/tfq/library/base/BaseFragment.java +++ b/BaseLibrary/src/main/java/com/tfq/library/base/BaseFragment.java @@ -1,10 +1,7 @@ package com.tfq.library.base; -import static com.tfq.library.app.BaseConstants.REQUEST_PER; - import android.content.Context; import android.os.Bundle; -import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -21,7 +18,6 @@ import com.hjq.toast.Toaster; import com.tfq.library.R; import com.tfq.library.permission.PermissionConverter; import com.tfq.library.view.Animation; -import com.tfq.library.view.AuthDialog; import java.util.List; @@ -63,49 +59,36 @@ public abstract class BaseFragment extends Fragment { Animation.startAnimation(requireActivity()); } + /** * 权限请求 + * + * @param iPermissions 单个权限 + * @param listener 回调 */ - protected void requestPermission(IPermission[] per,Listener listener) { - requestPermission(per, content, listener); - } - - protected void requestPermission(IPermission[] per, String content, Listener listener) { - if (!TextUtils.isEmpty(content)) { - this.content = content; - } - requestPermission(per, content, true, listener); - } - - protected void requestPermission(IPermission[] per, String content, boolean req_permission, Listener listener) { - if (!TextUtils.isEmpty(content)) { - this.content = content; - } - requestPermission(per, req_permission, listener); + protected void requestPermission(IPermission iPermissions, Listener listener) { + XXPermissions.with(getActivity()) + .permission(iPermissions) + .request(new OnPermissionCallback() { + @Override + public void onResult(@NonNull List grantedList, @NonNull List deniedList) { + boolean allGranted = deniedList.isEmpty(); + if (!allGranted) { + return; + } + listener.success(); + showGrantedPermissionsToast(requireActivity(), grantedList); + } + }); } /** - * 申请权限 + * 权限请求 * - * @param permission 权限集合 - * @param req_permission 申请权限之前是否提示,默认false,不提示 - * @param listener 监听 + * @param iPermissions 权限数组 + * @param listener 回调 */ - protected void requestPermission(IPermission[] permission, boolean req_permission, Listener listener) { - if (!req_permission) {//不弹窗直接申请权限 - requestPermission(permission, null ,listener); - } else {//先弹窗,再去申请 - new AuthDialog(getActivity(), REQUEST_PER, new AuthDialog.Listener() { - @Override - public void callBack() { - //同意申请权限,去申请 - requestPermission(permission, null ,listener); - } - }).show(); - } - } - - private void requestPermission(IPermission[] iPermissions, Object object, Listener listener) { + protected void requestPermission(IPermission[] iPermissions, Listener listener) { XXPermissions.with(getActivity()) .permissions(iPermissions) .request(new OnPermissionCallback() { @@ -118,19 +101,6 @@ public abstract class BaseFragment extends Fragment { listener.success(); showGrantedPermissionsToast(requireActivity(), grantedList); } - - -// @Override -// public void onDenied(@NonNull List permissions, boolean doNotAskAgain) { -// if (show_doNotAskAgain) { -// if (doNotAskAgain) { -// //如果是被永久拒绝就跳转到应用权限系统设置页面 -// XXPermissions.startPermissionActivity(getActivity(), iPermissionList); -// } else { -// //获取权限失败 -// } -// } -// } }); }