android 申请拍照权限,React Native模块之Permissions权限申请的实例相机
React Native模块之Permissions权限申请的实例相机
发布时间:2020-09-03 23:49:26
来源:脚本之家
阅读:280
作者:lqh
React Native模块之Permissions权限申请的实例详解
前言
对于移动开发,我们知道Android 6.0之后对于权限管理做了很大的升级,其类似于IOS的管理管理方式需要用手动授权是否允许使用当前权限, 在RN开发中同样存在这样一个模块。
处理方法
在RN中提供了一个PermissionsAndroid的模块, 可以访问Android M(也就是6.0)开始提供的权限模型。有一些权限写在AndroidManifest.xml就可以在安装时自动获得。但有一些“危险”的权限则需要弹出提示框供用户选择。本API即用于后一种情形。
在低于Android 6.0的设备上,权限只要写在AndroidManifest.xml里就会自动获得,此情形下check和request 方法将始终返回true。
async function requestCameraPermission() {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.CAMERA,
{
'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为各权限名称,对应值为用户授权与否。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
android 申请拍照权限,React Native模块之Permissions权限申请的实例相机相关推荐
- 4、在已有的Android应用中使用React Native
这一篇记录的是如何在已有的Android应用中使用React Native,在官方的文档上也有介绍:http://reactnative.cn/docs/embedded-app-android.ht ...
- 怎么安装aptdaemon模块_自己开发一个React Native 模块
大纲 为什么需要 React Native Module 如何创建一个 React Native的模块 编写 Android Toast 功能模块 如何调试 React Native 模块------ ...
- 仿美团下拉菜单 html,React Native仿美团下拉菜单的实例代码
本文介绍了React Native仿美团下拉菜单的实例代码,最近也在学习React Native,顺便分享给大家 在很多产品中都会涉及到下拉菜单选择功能,用的最好的当属美团了,其效果如下: 要实现上面 ...
- 【React Native】请求设备权限
React Native请求用户权限 Request user permissions from React Native, iOS + Android 参考链接:https://www.npmjs. ...
- android ios 混合编程,React Native与原生(Android、iOS)混编,三端痛点解析
在做RN混编项目的时候或者面试的时候经常会遇到一些问题,总结起来有以下几种: 1.过多的注册RN组件( AppRegistry.registerComponent() ); 2.从原生跳转指定的RN页 ...
- android 网络时区 错误,React native 安卓机器上调试代码报错:网络请求出错TypeError: Network request failed...
React native 安卓机器上调试代码报错:网络请求出错TypeError: Network request failed 安卓机器 usb连接调试 报错信息 TypeError: Networ ...
- android 仿ios tabs,React Native兼容iOS Android的TabBar
tabbar 最近着手开发的一个兼容iOS.Android的TabBar.还在不断开发中. 欢迎fork,欢迎star. :p 自己捣鼓了个E文的readme,没啥难度凑合可看. react-nati ...
- Android特效(包含React Native)
在这里提供了一些Android特效,大家可以参考一下, 带有删除按钮的dialog https://www.jianshu.com/p/9259ad7f857bToast封装 https://www. ...
- [React Native Android安利系列]搭建React Native Android环境
欢迎大家收看react-native-android系列教程,跟着本系列教程学习,可以熟练掌握react-native-android的开发,你值得拥有 https://segmentfault.co ...
最新文章
- GATB=The Genome Analysis Toolbox with de-Bruijn graph 带有de-Bruijn图的基因组分析工具箱
- Python 每次处理一个字符
- Python 内建函数 - sorted(iterable[, key][, reverse])
- Java基础知识强化之IO流笔记13:递归之不死神兔问题(斐波那契数列)
- 一招搞定css页面布局
- jquery csv2table 插件
- UIKeyboardType键盘
- 最新Java全套开发视频教程
- 零起点学习Linux系列培训视频 [共61课] (万分感谢寒冰老师分享!)
- CE修改器教程总结1
- 如何通过QQ机器人技术实现禅道bug的自动提交功能
- 刘润老师的5分钟商学院营销案例~比例偏见!
- java jdom 设置第1行_使用JDOM操作XML
- 手机签名工具_iOS越狱神器复活!自签工具 ReProvision 又可以愉快使用了
- ubuntu16.04 独立显卡驱动安装
- mscorsvw.exe 关闭方法
- 树形表实现 bootstrap-table + treegrid
- 使用zii.widgets.CDetailView显示内容
- yum和repo详细解析
- 网易跨域实现笔记以及顺便发现的XSS
热门文章
- Oracle数据库异常---OracleDBConsoleorcl无法启动
- 二叉树前序中序,后序中序,公共最近祖先的实现
- CRF++总结 (1)(2)【转】
- 结束占用端口号进程(pid)
- python特定数之和_python-在特定时间范围内来自pandas数据帧的值的总和
- python程序语言的提示符是什么_Python基础之语言简介
- python运用列表编写水仙花数_Python 实现找出所有水仙花数的方法
- matlab实现prim算法,Prim算法和Kruskal算法的Matlab实现
- object byte java_Object转byte[];byte[]转Object
- win10护眼模式_电脑技巧|Win10系统如何设置护眼模式?