junixapp / XPermission

一行代码进行权限申请,用回调处理结果,轻量无依赖!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

XPermission

一行代码进行权限申请,用回调处理结果,轻量无依赖!从androidUtilsCode的PermissionUtil改良而来,适配全面屏!

Demo

使用

Download

首先添加依赖:

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()

About

一行代码进行权限申请,用回调处理结果,轻量无依赖!


Languages

Language:Java 91.3%Language:Kotlin 8.7%