AndPermission权限适配

原本地址 https://github.com/yanzhenjie/AndPermission

使用方式

1.依赖注入

implementation 'com.yanzhenjie:permission:1.1.0'

2.使用

AndPermission.with(this)
                .requestCode(101)//请求权限码
                .permission(Manifest.permission.CAMERA)//权限
                .rationale { requestCode, rationale ->
                    AlertDialog.newBuilder(this@LoginActivity)
                            .setTitle("权限申请提醒")
                            .setMessage("这里需要相机记录你的生活圈")
                            .setPositiveButton("确定"){ dialog,_->
                                dialog.cancel()
                                rationale.resume()
                            }
                            .setNegativeButton("拒绝"){ dialog,_->
                                dialog.cancel()
                                rationale.cancel()
                            }
                            .show()
                }//请求重试
                .callback(this) //请求回调
                .start() //请求

 @PermissionYes(101)
    fun getCameraYes(list:List){
        Toast.makeText(this,"权限请求成功",Toast.LENGTH_LONG).show()
    }

    @PermissionNo(101)
    fun getCameraNo(list:List){
//跳转系统设置去给权限
        AndPermission.defaultSettingDialog(this, 400)
                .setTitle("权限申请失败")
                .setMessage("您拒绝了我们必要的一些权限,已经没法愉快的玩耍了,请在设置中授权!")
                .setPositiveButton("好,去设置")
                .show();
    }

你可能感兴趣的:(AndPermission权限适配)