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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容