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权限申请的实例相机相关推荐

  1. 4、在已有的Android应用中使用React Native

    这一篇记录的是如何在已有的Android应用中使用React Native,在官方的文档上也有介绍:http://reactnative.cn/docs/embedded-app-android.ht ...

  2. 怎么安装aptdaemon模块_自己开发一个React Native 模块

    大纲 为什么需要 React Native Module 如何创建一个 React Native的模块 编写 Android Toast 功能模块 如何调试 React Native 模块------ ...

  3. 仿美团下拉菜单 html,React Native仿美团下拉菜单的实例代码

    本文介绍了React Native仿美团下拉菜单的实例代码,最近也在学习React Native,顺便分享给大家 在很多产品中都会涉及到下拉菜单选择功能,用的最好的当属美团了,其效果如下: 要实现上面 ...

  4. 【React Native】请求设备权限

    React Native请求用户权限 Request user permissions from React Native, iOS + Android 参考链接:https://www.npmjs. ...

  5. android ios 混合编程,React Native与原生(Android、iOS)混编,三端痛点解析

    在做RN混编项目的时候或者面试的时候经常会遇到一些问题,总结起来有以下几种: 1.过多的注册RN组件( AppRegistry.registerComponent() ); 2.从原生跳转指定的RN页 ...

  6. android 网络时区 错误,React native 安卓机器上调试代码报错:网络请求出错TypeError: Network request failed...

    React native 安卓机器上调试代码报错:网络请求出错TypeError: Network request failed 安卓机器 usb连接调试 报错信息 TypeError: Networ ...

  7. android 仿ios tabs,React Native兼容iOS Android的TabBar

    tabbar 最近着手开发的一个兼容iOS.Android的TabBar.还在不断开发中. 欢迎fork,欢迎star. :p 自己捣鼓了个E文的readme,没啥难度凑合可看. react-nati ...

  8. Android特效(包含React Native)

    在这里提供了一些Android特效,大家可以参考一下, 带有删除按钮的dialog https://www.jianshu.com/p/9259ad7f857bToast封装 https://www. ...

  9. [React Native Android安利系列]搭建React Native Android环境

    欢迎大家收看react-native-android系列教程,跟着本系列教程学习,可以熟练掌握react-native-android的开发,你值得拥有 https://segmentfault.co ...

最新文章

  1. GATB=The Genome Analysis Toolbox with de-Bruijn graph 带有de-Bruijn图的基因组分析工具箱
  2. Python 每次处理一个字符
  3. Python 内建函数 - sorted(iterable[, key][, reverse])
  4. Java基础知识强化之IO流笔记13:递归之不死神兔问题(斐波那契数列)
  5. 一招搞定css页面布局
  6. jquery csv2table 插件
  7. UIKeyboardType键盘
  8. 最新Java全套开发视频教程
  9. 零起点学习Linux系列培训视频 [共61课] (万分感谢寒冰老师分享!)
  10. CE修改器教程总结1
  11. 如何通过QQ机器人技术实现禅道bug的自动提交功能
  12. 刘润老师的5分钟商学院营销案例~比例偏见!
  13. java jdom 设置第1行_使用JDOM操作XML
  14. 手机签名工具_iOS越狱神器复活!自签工具 ReProvision 又可以愉快使用了
  15. ubuntu16.04 独立显卡驱动安装
  16. mscorsvw.exe 关闭方法
  17. 树形表实现 bootstrap-table + treegrid
  18. 使用zii.widgets.CDetailView显示内容
  19. yum和repo详细解析
  20. 网易跨域实现笔记以及顺便发现的XSS

热门文章

  1. Oracle数据库异常---OracleDBConsoleorcl无法启动
  2. 二叉树前序中序,后序中序,公共最近祖先的实现
  3. CRF++总结 (1)(2)【转】
  4. 结束占用端口号进程(pid)
  5. python特定数之和_python-在特定时间范围内来自pandas数据帧的值的总和
  6. python程序语言的提示符是什么_Python基础之语言简介
  7. python运用列表编写水仙花数_Python 实现找出所有水仙花数的方法
  8. matlab实现prim算法,Prim算法和Kruskal算法的Matlab实现
  9. object byte java_Object转byte[];byte[]转Object
  10. win10护眼模式_电脑技巧|Win10系统如何设置护眼模式?