Kotlin+LiveData实现动态权限请求

1.概要

使用LiveData实现一个轻量级的权限申请库,不依赖任何三方库。

1.部分源码

KPermissionHelper权限请求辅助类。

  • 创建KPermissionHelper实例


    屏幕快照 2018-12-12 下午1.04.43.png
  • 请求权限


    屏幕快照 2018-12-12 下午1.08.52.png

3.使用

//application的build.gradle
allprojects {
    repositories {
        maven {
            url 'https://dl.bintray.com/xqy666/maven/'
        }
    }
}
//app的build.gradle
dependencies {
  implementation 'com.core.kpermission:kpermision:1.0.1'
}

在Activity或Fragment中

//申请单个权限
KPermissionHelper.from(this).requestPermission(Manifest.permission.READ_CONTACTS){
    permission, isGranted ->  Log.e("Main","$permission-----$isGranted")
 }
//申请多个权限
 KPermissionHelper.from(this).requestPermission(
                Manifest.permission.READ_CONTACTS,
                Manifest.permission.CAMERA){
                    permission, isGranted ->  Log.e("Main","$permission-----$isGranted")
}

4.源码地址

Kotlin-Permission
欢迎Star

你可能感兴趣的:(Kotlin+LiveData实现动态权限请求)