# PermissionX **Repository Path**: cjf_90/PermissionX ## Basic Information - **Project Name**: PermissionX - **Description**: 权限封装 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-24 - **Last Updated**: 2026-01-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PermissionX ## 介绍 PermissionX 是一款基于 AndroidX 实现的 Android 应用动态权限申请工具。它简化了 Android 应用中权限请求的流程,并提供了友好的用户交互界面。 ## 使用方法 在使用 PermissionX 之前,请确保你的项目中已经引入了以下依赖: ```groovy implementation("com.gitee.cjf_90:PermissionX:0.0.2-alpha05") implementation("androidx.core:core:1.12.0") implementation("androidx.fragment:fragment:1.6.2") implementation("androidx.lifecycle:lifecycle-livedata-core:2.6.1") ``` 然后你可以按照如下方式使用 PermissionX: ```kotlin // 初始化 this : androidx.activity.ComponentActivity || androidx.fragment.app.Fragment private val permissionX = PermissionX.init(this) // 安装应用权限请求 permissionX.onRefused { // 请求权限被拒绝 Log.d("request", "onRefused: $it") }.onRefusedDialog { delegate, permissions -> // 请求被拒后,提示框 delegate.showPermissionDialog( permissions, "您已拒绝打开定位,请打开定位权限", "我明白了", "取消", false ) }.onRequestDialog { delegate, permissions -> // 请求权限前提示框 delegate.showPermissionDialog( permissions, "请打开定位权限", "我明白了", "取消", true ) }.requestInstallPackages { // 请求通过后 Log.d("request", "requestLocationBackground onSuccess") } // 后台定位权限申请 permissionX.onRefused { // 请求权限被拒绝 Log.d("request", "onRefused: $it") }.requestLocationBackground { // 后台定位权限申请成功 Log.d("request", "requestLocationBackground onSuccess") } // 定位权限申请 permissionX.onRefused { // 请求权限被拒绝 Log.d("request", "onRefused: $it") }.requestLocation { // 定位权限申请成功 Log.d("request", "requestLocationBackground onSuccess") } // 储存权限申请 permissionX.onRefused { // 请求权限被拒绝 Log.d("request", "onRefused: $it") }.requestAllStorage { // 储存权限申请成功 Log.d("request", "requestLocationBackground onSuccess") } // 拍照权限申请 permissionX.onRefused { // 请求权限被拒绝 Log.d("request", "onRefused: $it") }.requestCamera { // 拍照权限申请成功 Log.d("request", "requestLocationBackground onSuccess") } ``` ## 添加依赖 请在你的 `build.gradle.kts` 文件中添加以下依赖: ```groovy implementation("com.gitee.cjf_90:PermissionX:0.0.2-alpha05") implementation("androidx.core:core:1.12.0") implementation("androidx.fragment:fragment:1.6.2") implementation("androidx.lifecycle:lifecycle-livedata-core:2.6.1") ``` ## 特技 1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)