A
fun isGranted(context: Context, permission: String): Boolean =
Build.VERSION.SDK_INT < Build.VERSION_CODES.M ||
ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED
fun getPermissionStatus(fragment: Fragment, permission: String): PermissionStatus {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
return PermissionStatus.GRANTED
}
return when {
fragment.requireContext()
.checkSelfPermission(permission) == PackageManager.PERMISSION_GRANTED -> PermissionStatus.GRANTED
fragment.shouldShowRequestPermissionRationale(permission) -> PermissionStatus.DENIED
else -> PermissionStatus.PERMANENTLY_DENIED
}
}
}


