当前位置:   article > 正文

SoulPermission 权限管理工具_com.qw:soulpermission

com.qw:soulpermission

1.引入

//权限申请
implementation 'com.qw:soulpermission:1.1.6'

2.使用

  1. //动态获取权限
  2. private fun checkPermission() {
  3. //检查运行时权限 多权限
  4. var permissions = Permissions.build(Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA)
  5. SoulPermission.getInstance().checkAndRequestPermissions(permissions, object : CheckRequestPermissionsListener {
  6. override fun onPermissionDenied(refusedPermissions: Array<out Permission>) {
  7. //反复的弹框用户可能会厌烦,大多数情况,我们这么封装就好:
  8. //SoulPermission提供栈顶Activity
  9. val activity = SoulPermission.getInstance().topActivity ?: return
  10. val permissionDesc = refusedPermissions[0].permissionNameDesc
  11. val showDialog = MaterialDialog.Builder(activity)
  12. .title("提示")
  13. .content(permissionDesc + "异常,请前往设置->权限管理,打开" + permissionDesc + "。")
  14. .positiveText("去设置")
  15. .onPositive { _, _ ->
  16. //去设置页
  17. SoulPermission.getInstance().goPermissionSettings()
  18. }.build()
  19. showDialog?.show()
  20. }
  21. override fun onAllPermissionOk(allPermissions: Array<out Permission>?) {
  22. //TODO 比如拍照 选择图片
  23. }
  24. })
  25. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/474668
推荐阅读
相关标签
  

闽ICP备14008679号