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 ff86118..af51aeb 100644 --- a/BaseLibrary/src/main/java/com/tfq/library/base/BaseFragment.java +++ b/BaseLibrary/src/main/java/com/tfq/library/base/BaseFragment.java @@ -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 grantedList, @NonNull List 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 grantedList, @NonNull List 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 grantedList, @NonNull List 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 grantedList, @NonNull List 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 grantedList) { diff --git a/BaseLibrary/src/main/res/values-zh/strings_permission.xml b/BaseLibrary/src/main/res/values-zh/strings_permission.xml index 63a7958..800017f 100644 --- a/BaseLibrary/src/main/res/values-zh/strings_permission.xml +++ b/BaseLibrary/src/main/res/values-zh/strings_permission.xml @@ -144,6 +144,7 @@ 获取%s成功 + 可能未在\nAndroidManifest.xml\n中配置此权限 \ No newline at end of file diff --git a/BaseLibrary/src/main/res/values/string.xml b/BaseLibrary/src/main/res/values/string.xml index 0f3f7fb..e97bf77 100644 --- a/BaseLibrary/src/main/res/values/string.xml +++ b/BaseLibrary/src/main/res/values/string.xml @@ -142,6 +142,7 @@ allows creating and managing vpn connections for accessing internal networks, network proxy, or encrypted data transmission. Obtained %s successfully + This permission has not been configured. \ No newline at end of file diff --git a/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar b/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar index abf9afd..cd444c9 100644 Binary files a/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar and b/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar differ diff --git a/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.md5 b/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.md5 index a86ebb9..8f50e69 100644 --- a/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.md5 +++ b/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.md5 @@ -1 +1 @@ -98b07722b1460fe77717dbd7ad95be80 \ No newline at end of file +28be05e818a6bb7fc96716de87ab5552 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.sha1 b/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.sha1 index 8e0ed62..18c70ac 100644 --- a/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.sha1 +++ b/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.sha1 @@ -1 +1 @@ -66df3330a1e4876fa6d406325440cab408891cee \ No newline at end of file +671d2293b8e580f24f4c5f67095b1f4eecc048f7 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.sha256 b/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.sha256 index 94c7151..a4efe91 100644 --- a/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.sha256 +++ b/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.sha256 @@ -1 +1 @@ -b609c2becbe101f1b1c5c5c97eb8f269d32101d17422bbfbc9c54f89f5abdfac \ No newline at end of file +4c4a56afbb7f586255076ccca0ee1280fb657d729d14f5ed877a6b18991e69a7 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.sha512 b/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.sha512 index 3784c52..77f46d2 100644 --- a/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.sha512 +++ b/maven/com/chuangketie/jk/lib_base/1.0.1/lib_base-1.0.1.aar.sha512 @@ -1 +1 @@ -4726c207547ece5f2cf24c66a592522c83b5a1d0f61d663ba3e5d1ba730c1d534e1c23cc2ad39f48773d75659b98e71587ddfb2e5d0e1c15d9a3a9418717fc37 \ No newline at end of file +7200d82166a7caefb703aadfd9e857116665dcae853ddc82b58fa14cefebcf2f8104dd1014f199c53b190dddc7f462a3f9b104729c0cddce3d9e1860e7c5b362 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/lib_base/maven-metadata.xml b/maven/com/chuangketie/jk/lib_base/maven-metadata.xml index e559916..00825b4 100644 --- a/maven/com/chuangketie/jk/lib_base/maven-metadata.xml +++ b/maven/com/chuangketie/jk/lib_base/maven-metadata.xml @@ -9,6 +9,6 @@ 1.0.0 1.0.1 - 20251120090245 + 20251120092214 diff --git a/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.md5 b/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.md5 index faa9b1e..4e98695 100644 --- a/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.md5 +++ b/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.md5 @@ -1 +1 @@ -06cffa3a392d2bacba3eb72c074c80be \ No newline at end of file +5205454645b11a926bfec4e56701343b \ No newline at end of file diff --git a/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.sha1 b/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.sha1 index 198f694..e8723e0 100644 --- a/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.sha1 +++ b/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.sha1 @@ -1 +1 @@ -9beb5b57f1a6170d2d27b1494aed2a0322a684f5 \ No newline at end of file +70338eb9a35331395d5c275af2a1e8f35bd75820 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.sha256 b/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.sha256 index 0d9df41..98ef09f 100644 --- a/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.sha256 +++ b/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.sha256 @@ -1 +1 @@ -3ef475bfae532db8a454cb2db79fa9a56887478cd0c33f1cc3e8fef9da5b260f \ No newline at end of file +e6a78b581bcc7db3a66909c0eb9b1dabc10789f1b63beee4251baf20692f4bd4 \ No newline at end of file diff --git a/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.sha512 b/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.sha512 index b9633bd..dd94cba 100644 --- a/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.sha512 +++ b/maven/com/chuangketie/jk/lib_base/maven-metadata.xml.sha512 @@ -1 +1 @@ -aa9cbb74ef05ab26e73a340932551d02d623f1184c4bcf0c97561357072066f855827304d5daa838f3c9239f8e967343af01c611951df7e925386814245dbea2 \ No newline at end of file +1ebf203774d64d2f4891e225d376b9c733d84bb7b842744ed9b5a57ba1888e22dcaff31a2f22bbd220c5a0d35c31bfac10a8066e9416641b1e84941c50708777 \ No newline at end of file