优化无配置权限提醒

This commit is contained in:
jk 2025-11-20 17:26:30 +08:00
parent 23fb4db69a
commit 5efa3cec23
13 changed files with 49 additions and 37 deletions

View File

@ -69,21 +69,26 @@ public abstract class BaseFragment extends Fragment {
* @param listener 回调
*/
protected void requestPermission(IPermission iPermissions, Listener listener) {
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;
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();
showGrantedPermissionsToast(requireActivity(), grantedList);
}
listener.success();
showGrantedPermissionsToast(requireActivity(), grantedList);
}
});
});
} catch (Exception e) {
e.printStackTrace();
Toaster.show(requireActivity().getString(R.string.permission_not_configured));
}
}
/**
@ -93,21 +98,26 @@ public abstract class BaseFragment extends Fragment {
* @param listener 回调
*/
protected void requestPermission(IPermission[] iPermissions, Listener listener) {
XXPermissions.with(getActivity())
.permissions(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;
try {
XXPermissions.with(getActivity())
.permissions(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();
showGrantedPermissionsToast(requireActivity(), grantedList);
}
listener.success();
showGrantedPermissionsToast(requireActivity(), grantedList);
}
});
});
} catch (Exception e) {
e.printStackTrace();
Toaster.show(requireActivity().getString(R.string.permission_not_configured));
}
}
public static void showGrantedPermissionsToast(Context context, List<IPermission> grantedList) {

View File

@ -144,6 +144,7 @@
<string name="demo_obtain_permission_success_hint">获取%s成功</string>
<string name="permission_not_configured">可能未在\nAndroidManifest.xml\n中配置此权限</string>
</resources>

View File

@ -142,6 +142,7 @@
<string name="common_permission_vpn_description">allows creating and managing vpn connections for accessing internal networks, network proxy, or encrypted data transmission.</string>
<string name="demo_obtain_permission_success_hint">Obtained %s successfully</string>
<string name="permission_not_configured">This permission has not been configured.</string>
<!-- 新版权限申请的方式说明 end -->
</resources>

View File

@ -1 +1 @@
98b07722b1460fe77717dbd7ad95be80
28be05e818a6bb7fc96716de87ab5552

View File

@ -1 +1 @@
66df3330a1e4876fa6d406325440cab408891cee
671d2293b8e580f24f4c5f67095b1f4eecc048f7

View File

@ -1 +1 @@
b609c2becbe101f1b1c5c5c97eb8f269d32101d17422bbfbc9c54f89f5abdfac
4c4a56afbb7f586255076ccca0ee1280fb657d729d14f5ed877a6b18991e69a7

View File

@ -1 +1 @@
4726c207547ece5f2cf24c66a592522c83b5a1d0f61d663ba3e5d1ba730c1d534e1c23cc2ad39f48773d75659b98e71587ddfb2e5d0e1c15d9a3a9418717fc37
7200d82166a7caefb703aadfd9e857116665dcae853ddc82b58fa14cefebcf2f8104dd1014f199c53b190dddc7f462a3f9b104729c0cddce3d9e1860e7c5b362

View File

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

View File

@ -1 +1 @@
06cffa3a392d2bacba3eb72c074c80be
5205454645b11a926bfec4e56701343b

View File

@ -1 +1 @@
9beb5b57f1a6170d2d27b1494aed2a0322a684f5
70338eb9a35331395d5c275af2a1e8f35bd75820

View File

@ -1 +1 @@
3ef475bfae532db8a454cb2db79fa9a56887478cd0c33f1cc3e8fef9da5b260f
e6a78b581bcc7db3a66909c0eb9b1dabc10789f1b63beee4251baf20692f4bd4

View File

@ -1 +1 @@
aa9cbb74ef05ab26e73a340932551d02d623f1184c4bcf0c97561357072066f855827304d5daa838f3c9239f8e967343af01c611951df7e925386814245dbea2
1ebf203774d64d2f4891e225d376b9c733d84bb7b842744ed9b5a57ba1888e22dcaff31a2f22bbd220c5a0d35c31bfac10a8066e9416641b1e84941c50708777