PermissionActivity(ChinaPermissionActivity)作为父类的权限申请框架
- 读取权限自定义申请从Android11以下调整到安卓13以下
- 迁移到mavencentral
- 重大调整,彻底废除延迟弹窗的逻辑,因为Flyme的授权延迟太过于不稳定
- 调整为用SP保存被永久拒绝的权限,如果再次请求全部都为永久拒绝的权限,这次将不会弹窗。
- 需要注意,如果手动将一个永久拒绝的权限修改为询问,App下次请求这个权限将不会弹窗,毕竟有永久拒绝的记录,走一次请求流程更新记录后一切恢复正常。
- 调整开始方法的响应方式,将延迟放到底层来做。
- 调整结束回调响应位置,让他响应速度更快
- 增加权限发起结束的回调
- 增加中国权限模块检查权限是否存在48小时内重复请求的方法
checkPermissions()
,如果所有权限通过则回调permissionCheck48HPass()
,如果存在48小时内重复请求权限则回调permissionCheck48HDenied(var list)
主要用来解决Android14以后,自带权限请求的三方相册lib库,本身会因为权限请求拉起系统相册,如果开发人员选择前置自行进行权限请求,会出现重复拉起系统相册的问题,所以只能前置进行权限48小时检查。该问题,一般只在OPPO和Vivo等子子孙孙平台上线会被要求(Fuck OPPO,Fuck Vivo),默认的权限请求模块逻辑并不需要这个东西。默认遵照Android的原始逻辑来走。
- 全面适配
Android14
的READ_MEDIA_VISUAL_USER_SELECTED
权限,解决授权后依旧显示权限拒绝的问题
- 将代码全部转为kotlin,战未来
- 修改写法彻底避免出现UnsupportedOperationException
- 修复UnsupportedOperationException的问题
- 修复手动授权后,授权弹窗不会消失的问题
- 重要更新!加入ChinaPermissionActivity类,适配国内部分App平台的逗比审核规则。
- 重要更新!兼容Android13的POST_NOTIFICATIONS权限