Skip to content

[Bug] IllegalArgumentException: Permission array contains empty string on Android 10 (API 29) #386

@mianaliasjad

Description

@mianaliasjad

Description

When requesting storage permissions on Android 10 (API 29), the library crashes with
IllegalArgumentException. But when i run the same code on API 28 it works fine. I think there is some issue and android:requestLegacyExternalStorage="true" usecase is not handled properly.

Environment

  • Calf Permissions version: 0.8.0
  • Android API level: 29 (Android 10)
  • Manifest flag: android:requestLegacyExternalStorage="true"

Crash Log

  FATAL EXCEPTION: main
  Process: com.duckresume.cvmaker, PID: 12999
  java.lang.IllegalArgumentException: Permission request for permissions
  [android.permission.READ_EXTERNAL_STORAGE, ] must not contain null or empty values
      at androidx.core.app.ActivityCompat.requestPermissions(ActivityCompat.java:514)
      at androidx.activity.ComponentActivity$activityResultRegistry$1.onLaunch(ComponentActivity.kt:194)
      at
  androidx.activity.result.ActivityResultRegistry$register$3.launch(ActivityResultRegistry.kt:191)
      at androidx.activity.compose.ActivityResultLauncherHolder.launch(ActivityResultRegistry.kt:150)
      at androidx.activity.compose.ManagedActivityResultLauncher.launch(ActivityResultRegistry.kt:139)
      at androidx.activity.result.ActivityResultLauncher.launch(ActivityResultLauncher.kt:37)
      at com.mohamedrejeb.calf.permissions.MutableMultiplePermissionsState.launchMultiplePermissionReque
  st(MutableMultiplePermissionsState.android.kt:131)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions