kunfei 3 лет назад
Родитель
Сommit
baa28de6c3
1 измененных файлов с 4 добавлено и 6 удалено
  1. 4 6
      app/src/main/java/io/legado/app/lib/permission/Request.kt

+ 4 - 6
app/src/main/java/io/legado/app/lib/permission/Request.kt

@@ -119,15 +119,13 @@ internal class Request : OnRequestPermissionsResultCallback {
     }
     }
 
 
     fun getDeniedPermissions(permissions: Array<String>?): Array<String>? {
     fun getDeniedPermissions(permissions: Array<String>?): Array<String>? {
+        val context = source?.context ?: return permissions
         if (permissions != null) {
         if (permissions != null) {
             val deniedPermissionList = ArrayList<String>()
             val deniedPermissionList = ArrayList<String>()
             for (permission in permissions) {
             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)
                     deniedPermissionList.add(permission)
                 }
                 }