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
网友评论