优化权限申请完毕分为提示和不提示

This commit is contained in:
jk 2026-01-04 09:59:51 +08:00
parent bc1d9bc18a
commit 01fd6c4e4b
12 changed files with 38 additions and 11 deletions

View File

@ -61,7 +61,6 @@ public abstract class BaseFragment extends Fragment {
Animation.startAnimation(requireActivity()); Animation.startAnimation(requireActivity());
} }
/** /**
* 权限请求 * 权限请求
* *
@ -69,6 +68,34 @@ public abstract class BaseFragment extends Fragment {
* @param listener 回调 * @param listener 回调
*/ */
protected void requestPermission(IPermission iPermissions, Listener listener) { protected void requestPermission(IPermission iPermissions, Listener listener) {
try {
XXPermissions.with(getActivity())
.permission(iPermissions)
.interceptor(new PermissionInterceptor())
.description(new PermissionDescription())
.request(new OnPermissionCallback() {
@Override
public void onResult(@NonNull List<IPermission> grantedList, @NonNull List<IPermission> deniedList) {
boolean allGranted = deniedList.isEmpty();
if (!allGranted) {
return;
}
listener.success();
}
});
} catch (Exception e) {
e.printStackTrace();
Toaster.show(requireActivity().getString(R.string.permission_not_configured));
}
}
/**
* 权限请求
*
* @param iPermissions 单个权限
* @param listener 回调
*/
protected void requestPermissionSuccessAndToast(IPermission iPermissions, Listener listener) {
try { try {
XXPermissions.with(getActivity()) XXPermissions.with(getActivity())
.permission(iPermissions) .permission(iPermissions)

View File

@ -1 +1 @@
28be05e818a6bb7fc96716de87ab5552 d982d295a5756ed75c16aebda1004821

View File

@ -1 +1 @@
671d2293b8e580f24f4c5f67095b1f4eecc048f7 141ff68b0146ee07b3f2ff18b66a8e1a4cd08781

View File

@ -1 +1 @@
4c4a56afbb7f586255076ccca0ee1280fb657d729d14f5ed877a6b18991e69a7 497866860ca806bac06d39bb637e4236792a18e1dfcd27f085f37c63ef246e9e

View File

@ -1 +1 @@
7200d82166a7caefb703aadfd9e857116665dcae853ddc82b58fa14cefebcf2f8104dd1014f199c53b190dddc7f462a3f9b104729c0cddce3d9e1860e7c5b362 d71705cabcc97350ab2abf68f7e783a28221a98e44571136ef21b42c3df733a2dfa4ea2acebbb67a5ecb42cc57849c3d0dc8662cb0b7a5c38c7f9e35f498dd66

View File

@ -9,6 +9,6 @@
<version>1.0.0</version> <version>1.0.0</version>
<version>1.0.1</version> <version>1.0.1</version>
</versions> </versions>
<lastUpdated>20251120092214</lastUpdated> <lastUpdated>20260104015920</lastUpdated>
</versioning> </versioning>
</metadata> </metadata>

View File

@ -1 +1 @@
5205454645b11a926bfec4e56701343b fc1b5e26773ff85dc7d2b87e3e79c016

View File

@ -1 +1 @@
70338eb9a35331395d5c275af2a1e8f35bd75820 596121c3b5fe31a076cfd3ba1ad3c23e38cedda1

View File

@ -1 +1 @@
e6a78b581bcc7db3a66909c0eb9b1dabc10789f1b63beee4251baf20692f4bd4 dfc69cd612b79c98bd607dbdc610930681a60c984d46d23713eb1c36025d9f3d

View File

@ -1 +1 @@
1ebf203774d64d2f4891e225d376b9c733d84bb7b842744ed9b5a57ba1888e22dcaff31a2f22bbd220c5a0d35c31bfac10a8066e9416641b1e84941c50708777 bec57b3fead8c13bfeca03fc9730075aaeab7274b8459f27f60c7f59966b8dad117fc5a194d4b963710027e1e09f02c22ac16979f54ca398dc2bb54f5a87372c

View File

@ -1,4 +1,4 @@
rootProject.name = "同风起依赖包" rootProject.name = "test"
include ':BaseLibrary' include ':BaseLibrary'
include ':LibraryAd' include ':LibraryAd'
include ':LibraryAdLib' include ':LibraryAdLib'