gpt4 book ai didi

android - 如何在 react native 应用程序中请求多个权限?

转载 作者:行者123 更新时间:2023-11-29 05:58:31 24 4
gpt4 key购买 nike

现在我正在构建一个使用多种设备功能(如位置、相机、存储和联系人)的应用程序。我想知道是否有任何方法可以让用户在且仅当授予所有权限的情况下才能进入我的应用程序。

我尝试过使用react-native-permissions代码 fragment 如下

Permissions.request('photo').then(() => {
Permissions.request('location').then(() => {
Permissions.request('camera').then(() => {
Permissions.request('contacts').then(() => {
Permissions.request('notification').then(() => {
console.log('PERMISSIONS ASKED');
});
});
});
});
});

上述代码仅在第一次时有效,如果用户单击拒绝,则不会再次询问。谁能帮我解决这个问题。

提前致谢

最佳答案

是的,一旦用户拒绝权限,就不会再次请求他提供权限(iOS)。他必须返回设置并手动更新权限。

一次请求所有权限并不是一个好习惯,正确的请求方式是在用户启动使用(位置、摄像头)等服务时提醒权限。

无论如何,如果您想一次询问所有权限,那么您可以检查权限是否处于拒绝状态,如果是,您可以显示一个警报以打开设置并更改权限。

Permissions.check('location', { type: 'always' }).then(response => {
this.setState({ locationPermission: response })
})

关于android - 如何在 react native 应用程序中请求多个权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54898090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com