PermissionsAndroid.request和PermissionsAndroid.check之间的区别

时间:2019-07-11 04:10:20

标签: react-native

我是React Native的新手,试图了解如何获取运行时权限。我想知道PermissionsAndroid.request和PermissionsAndroid.check之间的区别是什么?何时使用请求以及何时使用check?

2 个答案:

答案 0 :(得分:1)

PermissionsAndroid.check

  

将关于是否已授予指定权限的承诺解析为布尔值。

PermissionsAndroid.request

  

提示用户启用权限,并将承诺解析返回为一个字符串值,该字符串值指示用户是允许还是拒绝该请求或不想再次被询问。

因此,您首先必须检查是否授予了特定权限,然后检查是否未授予特定权限,然后继续执行流程。

source

答案 1 :(得分:1)

顾名思义,

`PermissionsAndroid.check

Returns a promise resolving to a boolean value as to whether the specified permissions has been granted`.

`PermissionsAndroid.request

Prompts the user to enable a permission and returns a promise resolving to a string value indicating whether the user allowed or denied the request or does not want to be asked again.`