implementation 'com.gitee.liang_dh:ClarityPermission:版本号见上面'
CoroutineScope(Dispatchers.Main).launch {
val result = requestPermissionsWithCoroutine(Manifest.permission.WRITE_EXTERNAL_STORAGE)
}
requestPermissionsWithCallback(Manifest.permission.CAMERA) { result ->
}
requestPermissions(Manifest.permission.RECORD_AUDIO).granted {
//权限被同意
}.denied {
//权限被拒绝
}
when (result) {
is PermissionResult.Granted -> {
//权限全部同意
}
is PermissionResult.Denied -> {
result.deniedPermissions//被拒绝的权限
result.deniedPermissionsPermanently//被永久拒绝的权限
}
}
注意:申请多个权限应把这些权限放到一起一次申请,而不是分成多次申请。
对了,除了这些以外还有一些小工具放在PermissionExt.kt中的,可以去使用。