diff --git a/app/src/main/java/io/legado/app/lib/permission/Request.kt b/app/src/main/java/io/legado/app/lib/permission/Request.kt index 28cc4aaa0..f97f2e76e 100644 --- a/app/src/main/java/io/legado/app/lib/permission/Request.kt +++ b/app/src/main/java/io/legado/app/lib/permission/Request.kt @@ -119,15 +119,13 @@ internal class Request : OnRequestPermissionsResultCallback { } fun getDeniedPermissions(permissions: Array?): Array? { + val context = source?.context ?: return permissions if (permissions != null) { val deniedPermissionList = ArrayList() for (permission in permissions) { - if (source?.context?.let { - ContextCompat.checkSelfPermission( - it, - permission - ) - } != PackageManager.PERMISSION_GRANTED + if ( + ContextCompat.checkSelfPermission(context, permission) + != PackageManager.PERMISSION_GRANTED ) { deniedPermissionList.add(permission) }