# ClarityPermission **Repository Path**: liang_dh/ClarityPermission ## Basic Information - **Project Name**: ClarityPermission - **Description**: No description available - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-17 - **Last Updated**: 2022-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 超简单的权限申请-ClarityPermission [![](https://jitpack.io/v/com.gitee.liang_dh/ClarityPermission.svg)](https://jitpack.io/#com.gitee.liang_dh/ClarityPermission) ![](https://img.shields.io/badge/author-ldh-orange.svg) ![](https://img.shields.io/hexpm/l/plug.svg) ### 使用 #### 1.在 build.gradle 中添加依赖 ```gradle implementation 'com.gitee.liang_dh:ClarityPermission:版本号见上面' ``` #### 2.使用 ##### 以协程的方式使用 ```kotlin CoroutineScope(Dispatchers.Main).launch { val result = requestPermissionsWithCoroutine(Manifest.permission.WRITE_EXTERNAL_STORAGE) } ``` ##### 以回调函数的方式使用 ```kotlin requestPermissionsWithCallback(Manifest.permission.CAMERA) { result -> } ``` ##### 还有另一种形式 ```kotlin requestPermissions(Manifest.permission.RECORD_AUDIO).granted { //权限被同意 }.denied { //权限被拒绝 } ``` ##### 返回结果 result ```kotlin when (result) { is PermissionResult.Granted -> { //权限全部同意 } is PermissionResult.Denied -> { result.deniedPermissions//被拒绝的权限 result.deniedPermissionsPermanently//被永久拒绝的权限 } } ``` 注意:申请多个权限应把这些权限放到一起一次申请,而不是分成多次申请。 对了,除了这些以外还有一些小工具放在PermissionExt.kt中的,可以去使用。