/Permission

权限的一个封装,兼容Android10以后

Primary LanguageKotlinMIT LicenseMIT

权限申请框架

PermissionActivity(ChinaPermissionActivity)作为父类的权限申请框架

1.2.5更新

  • 重大调整,彻底废除延迟弹窗的逻辑,因为Flyme的授权延迟太过于不稳定
  • 调整为用SP保存被永久拒绝的权限,如果再次请求全部都为永久拒绝的权限,这次将不会弹窗。
  • 需要注意,如果手动将一个永久拒绝的权限修改为询问,App下次请求这个权限将不会弹窗,毕竟有永久拒绝的记录,走一次请求流程更新记录后一切恢复正常。

1.2.4更新

  • 调整开始方法的响应方式,将延迟放到底层来做。

1.2.3更新

  • 调整结束回调响应位置,让他响应速度更快

1.2.2更新

  • 增加权限发起结束的回调

1.2.1更新

  • 增加**权限模块检查权限是否存在48小时内重复请求的方法checkPermissions(),如果所有权限通过则回调permissionCheck48HPass(),如果存在48小时内重复请求权限则回调permissionCheck48HDenied(var list)主要用来解决Android14以后,自带权限请求的三方相册lib库,本身会因为权限请求拉起系统相册,如果开发人员选择前置自行进行权限请求,会出现重复拉起系统相册的问题,所以只能前置进行权限48小时检查。该问题,一般只在OPPO和Vivo等子子孙孙平台上线会被要求(Fuck OPPO,Fuck Vivo),默认的权限请求模块逻辑并不需要这个东西。默认遵照Android的原始逻辑来走。

1.2.0更新

  • 全面适配Android14READ_MEDIA_VISUAL_USER_SELECTED权限,解决授权后依旧显示权限拒绝的问题

1.1.7更新

  • 将代码全部转为kotlin,战未来

1.1.5更新

  • 修改写法彻底避免出现UnsupportedOperationException

1.1.4更新

  • 修复UnsupportedOperationException的问题

1.0.9更新

  • 修复手动授权后,授权弹窗不会消失的问题
  • 重要更新!加入ChinaPermissionActivity类,适配国内部分App平台的逗比审核规则。

1.0.8更新

  • 重要更新!兼容Android13的POST_NOTIFICATIONS权限