React Native如何查找用户是否在应用程序设置中拒绝了权限
问题描述:
我正在开发需要location
和storage
权限的React Native应用程序。我已将所需的权限添加到AndroidManifest.xml
,默认情况下在安装应用程序后授予权限。React Native如何查找用户是否在应用程序设置中拒绝了权限
但是,如果使用尝试拒绝应用程序设置页面的权限(如下图所示),PermissionsAndroid.request
找不到权限被拒绝并始终返回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,
})
});
我使用的是相同的库,但它返回'authorized'事件,如果用户拒绝访问的位置和存储在应用程序设置页面@ alexander-vitanov –
看看这个https://github.com/yonahforst/react-native-permissions/issues/167 –
此外,专门为android权限,你可以参考官方文档在这里https: //facebook.github.io/react-native/docs/permissionsandroid.html –