Harshad Pawar
11/14/2024, 6:03 AMcom.google.accompanist:accompanist-permissions
is Moko is also using this library under the hood for remember permission state and permission resultHarshad Pawar
11/14/2024, 6:05 AMval multiplePermissionState = rememberMultiplePermissionsState(
permissions = permissions,
onPermissionsResult = {
val permissionsPermanentlyDenied = it.filter { permissionStatus ->
!ActivityCompat.shouldShowRequestPermissionRationale(
context.findActivity(),
permissionStatus.key
) && !permissionStatus.value
}.isNotEmpty()
when {
permissionsPermanentlyDenied && shouldShowDeniedDialog -> if (openSetting) {
openDeniedDialog = true
} else {
isDenied.invoke()
}
it.all { permissionStatus -> permissionStatus.value } -> {
isGranted.invoke()
}
else -> {
isDenied.invoke()
}
}
}
)