Releases: getActivity/XXPermissions
v23.0
优化框架对外提供的 API 名称
优化框架内部的类名、字段名、方法名
优化和精简框架中代码逻辑的写法及代码注释
优化权限拦截器中调用申请权限的方式
优化不同权限的申请顺序(将按照外层传入的顺序来申请)
优化请求前权限集合的顺序(由此来影响后面权限请求的先后顺序)
新增权限描述相关的接口及实现
新增开放 getGrantedPermissions 方法供外层调用
新增支持自动切换 App 包和 Support 包下的 Fragment 来申请权限
修正对 WRITE_EXTERNAL_STORAGE 权限的判断和错误检测机制
修正 GET_INSTALLED_APPS 权限出现的 Android 版本
修正 ACTIVITY_RECOGNITION 权限对新旧版本兼容处理
修正蓝牙和 WIFI 相关的权限在旧 Android 版本的权限组归属问题
兼容锤子手机 Android 4.4 及以下设备的悬浮窗权限设置页
修复框架 22.0 和 22.2 版本判断 WRITE_EXTERNAL_STORAGE 权限在低版本出现崩溃的问题
v21.3
优化读取应用列表权限的检测机制
v21.2
修复同时申请危险权限和特殊权限时会主动跳转到应用详情页的问题
v21.0
重构根据新权限兼容旧权限的代码
优化 PermissionFragment 部分代码实现
优化 PermissionPageFragment 部分代码实现
重构申请特殊权限和危险权限的代码逻辑
删除权限组字符串常量
优化获取系统变量值的方式
优化 XXPermissions 类中的部分方法注释
修改权限申请 Fragment 的类名
抽取权限请求的 Fragment 基类
分拆申请危险权限和特殊权限相关的代码逻辑
优化对后台定位权限申请规范的文档描述(框架对这种情况已兼容)
新增对请求权限组的特殊处理(将权限组进行单独申请)
优化危险权限和特殊权限的请求逻辑(已授权的不申请)
将权限组的传参类型从字符串修改成枚举
优化在 Android 11 跳转悬浮窗权限设置页不能加包名参数的问题
优化在小米手机的 HyperOs(澎湃)系统跳转到悬浮窗设置页的逻辑
优化 Permission 类中 WRITE_SETTINGS 字段注释
修正 PermissionChecker 类中 checkPictureInPicturePermission 方法的注释
修改 StartActivityManager 的类名为 PermissionActivityIntentHandler
优化 PermissionActivityIntentHandler 类中的部分方法命名
v20.0
重构不同 Android 版本处理权限的代码逻辑
重构触发重新检查权限回调结果的代码
重构判断权限是否为特殊权限的代码
重构获取权限从哪个版本新增的代码
重构判断权限是否为框架虚拟的代码
优化 StartActivityManager 类中的方法命名
优化权限委托接口中获取权限设置页的方法命名
修复判断当前 miui 版本是否支持申请读取应用列表权限代码层面的 bug
v18.68
优化一个判空的代码逻辑
优化权限回调中的代码处理逻辑
优化 Android 14 媒体权限处理逻辑
v18.65
修正对蓝牙连接权限 targetSdk 判断 修正对蓝牙广播权限 targetSdk 判断 优化判断多个权限字符串是否相等的写法 调整跳转多个特殊权限设置页时的顺序
v18.63
修正 BLUETOOTH_SCAN 权限对 targetSdk 版本检查 修正 READ_MEDIA_VIDEO、WRITE_EXTERNAL_STORAGE 权限不能同时申请的问题
v18.62
优化权限检查机制判断 适配 OPPO 应用权限受阻跳转优化方案
v18.6
优化权限拦截器接口命名
优化框架内部的代码逻辑