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<String>){
        Toast.makeText(this,"权限请求成功",Toast.LENGTH_LONG).show()
    }

    @PermissionNo(101)
    fun getCameraNo(list:List<String>){
//跳转系统设置去给权限
        AndPermission.defaultSettingDialog(this, 400)
                .setTitle("权限申请失败")
                .setMessage("您拒绝了我们必要的一些权限,已经没法愉快的玩耍了,请在设置中授权!")
                .setPositiveButton("好,去设置")
                .show();
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容