🎯 概述LcaiPermissionRequestBulider是一个采用 Builder 设计模式的 Android 权限请求构建器类。它提供了一个链式调用的 API,用于简化 Android 运行时权限的申请流程,支持自定义权限申请弹窗、权限检查、跳转系统设置等功能。✨ 核心特性链式调用:采用 Builder 模式,配置灵活,代码简洁易读自定义弹窗:支持在系统权限弹窗显示前展示自定义解释性弹窗,提高用户授权率权限检查:支持仅检查权限而不发起系统申请的功能系统设置跳转:当权限被永久拒绝时,可引导用户跳转到系统设置页面样式自定义:支持弹窗的标题、内容、按钮文字、颜色、大小等全方位自定义配置多权限支持:支持一次性申请多个权限,系统会依次弹出申请对话框📦 集成方式在项目的build.gradle文件中添加依赖:implementation "com.github.liucai-bit:lcaipermission:v1.1.2"🔧 权限声明在AndroidManifest.xml中声明所需的权限,例如:manifestxmlns:android="http://schemas.android.com/apk/res/android"!-- 相机权限 --uses-permissionandroid:name="android.permission.CAMERA"/!-- 存储权限(根据 Android 版本选择) --uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/!-- Android 13+ 媒体权限 --uses-permissionandroid:name="android.permission.READ_MEDIA_IMAGES"/!-- 位置权限 --uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/!-- 录音权限 --uses-permissionandroid:name="android.permission.RECORD_AUDIO"//manifest🛠️ 使用方法基本使用示例// 创建构建器实例LcaiPermissionRequestBuliderbuilder=newLcaiPermissionRequestBulider().with(MainActivity.this)// 设置 Activity 上下文.addPermission(LcaiPermissionString.CAMERA)// 添加相机权限.addPermission(LcaiPermissionString.READ_EXTERNAL_STORAGE)// 添加存储权限.addResult(newLcaiReqPermissionResult(){// 设置回调@OverridepublicvoidonReqPermissionPass
Android 权限请求构建器使用指南
发布时间:2026/6/10 2:02:45
🎯 概述LcaiPermissionRequestBulider是一个采用 Builder 设计模式的 Android 权限请求构建器类。它提供了一个链式调用的 API,用于简化 Android 运行时权限的申请流程,支持自定义权限申请弹窗、权限检查、跳转系统设置等功能。✨ 核心特性链式调用:采用 Builder 模式,配置灵活,代码简洁易读自定义弹窗:支持在系统权限弹窗显示前展示自定义解释性弹窗,提高用户授权率权限检查:支持仅检查权限而不发起系统申请的功能系统设置跳转:当权限被永久拒绝时,可引导用户跳转到系统设置页面样式自定义:支持弹窗的标题、内容、按钮文字、颜色、大小等全方位自定义配置多权限支持:支持一次性申请多个权限,系统会依次弹出申请对话框📦 集成方式在项目的build.gradle文件中添加依赖:implementation "com.github.liucai-bit:lcaipermission:v1.1.2"🔧 权限声明在AndroidManifest.xml中声明所需的权限,例如:manifestxmlns:android="http://schemas.android.com/apk/res/android"!-- 相机权限 --uses-permissionandroid:name="android.permission.CAMERA"/!-- 存储权限(根据 Android 版本选择) --uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/!-- Android 13+ 媒体权限 --uses-permissionandroid:name="android.permission.READ_MEDIA_IMAGES"/!-- 位置权限 --uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/!-- 录音权限 --uses-permissionandroid:name="android.permission.RECORD_AUDIO"//manifest🛠️ 使用方法基本使用示例// 创建构建器实例LcaiPermissionRequestBuliderbuilder=newLcaiPermissionRequestBulider().with(MainActivity.this)// 设置 Activity 上下文.addPermission(LcaiPermissionString.CAMERA)// 添加相机权限.addPermission(LcaiPermissionString.READ_EXTERNAL_STORAGE)// 添加存储权限.addResult(newLcaiReqPermissionResult(){// 设置回调@OverridepublicvoidonReqPermissionPass