一行代码进行权限申请,用回调处理结果,轻量无依赖!从androidUtilsCode的PermissionUtil改良而来,适配全面屏!
首先添加依赖:
implementation 'com.lxj:xpermission:最新版本号'
- 申请权限
XPermission.create(this, PermissionConstants.STORAGE)
.callback(object : XPermission.SimpleCallback{
override fun onGranted() {
toast("获取到了storage权限")
}
override fun onDenied() {
toast("获取storage权限失败!!!")
}
})
.request()
- 申请修改Setting权限
XPermission.create(this).requestWriteSettings(object : XPermission.SimpleCallback{
override fun onGranted() {
toast("获取到了写入Setting权限")
}
override fun onDenied() {
toast("获取写入Setting权限失败!!!")
}
})
- 申请Overlay权限
XPermission.create(this).requestDrawOverlays(object : XPermission.SimpleCallback{
override fun onGranted() {
toast("获取到了Overlay权限")
}
override fun onDenied() {
toast("获取Overlay权限失败!!!")
}
})
- 启动权限详情界面
XPermission.create(this).launchAppDetailsSettings()