首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >React Native 权限适配之PermissionsAndroid

React Native 权限适配之PermissionsAndroid

作者头像
xiangzhihong
发布于 2022-11-30 11:17:13
发布于 2022-11-30 11:17:13
9310
举报
文章被收录于专栏:向治洪向治洪

搞过原生Android开发的同学都清楚,Android 在6.0版本对权限管理做了很大的升级,其类似于IOS的管理管理方式需要用手动授权是否允许使用当前权限,也即是:在6.0以下环境,在AndroidManifest.xml就可以在安装时自动获得,而在6.0以上环境,一些“危险”的权限则需要弹出提示框供用户选择。为了解决6.0以上动态权限申请的问题,React Native提供了PermissionsAndroid。

处理思路 对于Android手机环境,在低于Android 6.0的设备上,权限只要写在AndroidManifest.xml里就会自动获得。而对于于Android 6.0及以上环境,则需要使用PermissionsAndroid。

PermissionsAndroid

常用函数

  • check(permission) 返回一个promise,返回值为用户是否授权过的布尔值。
  • request(permission, rationale?) 弹出提示框向用户请求某项权限。返回一个promise,最终值为用户是否同意了权限申请的布尔值。
  • requestMultiple(permissions) 弹出一个权限申请框,框中向用户请求多个权限。返回值为一个object,key为各权限名称,对应值为用户授权与否。

6.0以下权限

在低于Android 6.0的设备上,权限只要写在AndroidManifest.xml里就会自动获得,此情形下check和request 方法将始终返回true。例如,申请相机的权限:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-06-18,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • PermissionsAndroid
    • 常用函数
    • 6.0以下权限
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档