ReactNative模块之Permissions权限申请的实例相机
React Native模块之Permissions权限申请的实例详解
前⾔
对于移动开发,我们知道Android 6.0之后对于权限管理做了很⼤的升级,其类似于IOS的管理管理⽅式需要⽤⼿动授权是否允许使⽤当前权限,在RN开发中同样存在这样⼀个模块。
处理⽅法
在RN中提供了⼀个PermissionsAndroid的模块,可以访问Android M(也就是6.0)开始提供的权限模型。有⼀些权限写在l就可以在安装时⾃动获得。但有⼀些“危险”的权限则需要弹出提⽰框供⽤户选择。本API即⽤于后⼀种情形。
在低于Android 6.0的设备上,权限只要写在l⾥就会⾃动获得,此情形下check和request ⽅法将始终返回true。
async function requestCameraPermission() {
try {
const granted = quest(
PermissionsAndroid.PERMISSIONS.CAMERA,
reactnative开发{
'title': 'Cool Photo App Camera Permission',
'message': 'Cool Photo App needs access to your camera ' +
'so you can take awesome pictures.'
}
)
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
console.log("You can use the camera")
} else {
console.log("Camera permission denied")
}
} catch (err) {
console.warn(err)
}
}
常⽤
check(permission)
返回⼀个promise,最终值为⽤户是否授权过的布尔值。
request(permission, rationale?)
弹出提⽰框向⽤户请求某项权限。返回⼀个promise,最终值为⽤户是否同意了权限申请的布尔值。
requestMultiple(permissions)
在⼀个弹出框中向⽤户请求多个权限。返回值为⼀个object,key为各权限名称,对应值为⽤户授权与否。
如有疑问请留⾔或者到本站社区交流讨论,感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论