https://github.com/junixapp/xpermission
一行代码进行权限申请,用回调处理结果,轻量无依赖!
https://github.com/junixapp/xpermission
Last synced: about 1 year ago
JSON representation
一行代码进行权限申请,用回调处理结果,轻量无依赖!
- Host: GitHub
- URL: https://github.com/junixapp/xpermission
- Owner: junixapp
- Created: 2019-04-02T06:10:24.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-06-26T06:14:44.000Z (almost 7 years ago)
- Last Synced: 2025-04-02T14:02:15.874Z (about 1 year ago)
- Language: Java
- Size: 791 KB
- Stars: 19
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# XPermission
一行代码进行权限申请,用回调处理结果,轻量无依赖!从androidUtilsCode的PermissionUtil改良而来,适配全面屏!
## Demo

## 使用

首先添加依赖:
```groovy
implementation 'com.lxj:xpermission:最新版本号'
```
- 申请权限
```kotlin
XPermission.create(this, PermissionConstants.STORAGE)
.callback(object : XPermission.SimpleCallback{
override fun onGranted() {
toast("获取到了storage权限")
}
override fun onDenied() {
toast("获取storage权限失败!!!")
}
})
.request()
```
- 申请修改Setting权限
```kotlin
XPermission.create(this).requestWriteSettings(object : XPermission.SimpleCallback{
override fun onGranted() {
toast("获取到了写入Setting权限")
}
override fun onDenied() {
toast("获取写入Setting权限失败!!!")
}
})
```
- 申请Overlay权限
```kotlin
XPermission.create(this).requestDrawOverlays(object : XPermission.SimpleCallback{
override fun onGranted() {
toast("获取到了Overlay权限")
}
override fun onDenied() {
toast("获取Overlay权限失败!!!")
}
})
```
- 启动权限详情界面
```kotlin
XPermission.create(this).launchAppDetailsSettings()
```