React Native 如何查找用户是否在应用程序设置中拒绝了权限

React Native how can I find if user denied permissions in app settings

我正在开发一个需要 locationstorage 许可的 React Native 应用程序。我已经向 AndroidManifest.xml 添加了所需的权限,默认情况下,权限是在应用程序安装后授予的。

但是如果使用尝试从应用程序设置页面拒绝权限(如您在下面的屏幕截图中所见),PermissionsAndroid.request 找不到权限将被拒绝并且总是 returns authorized.

有什么方法可以判断用户在安装应用后是否拒绝了权限?

我已将 this library 用于此目的,更具体地说 来自示例:

Permissions.checkMultiple(['camera', 'photo'])
  .then(response => {
    //response is an object mapping type to permission
    this.setState({
      cameraPermission: response.camera,
      photoPermission: response.photo,
    })
  });