原本地址 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();
}