问题标签 [react-native-permissions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
144 浏览

react-native-permissions - 在 PermissionsAndroid 中 buttonNegative 和 buttonNeutral 做了什么反应原生

单击 buttonNegative 和 buttonNeutral 按钮有望立即解决承诺。相反,它没有解决承诺,并进一步从本机对话框请求权限。

这是预期的行为吗?不知道这两个按钮是干什么用的?

令人惊讶的是官方文档也没有对这两个按钮进行太多解释。

0 投票
0 回答
157 浏览

android - react-native-beacons-manager Permissions.ACCESS_FINE_LOCATION

使用https://github.com/MacKentoch/react-native-beacons-manager

我在控制台中仍然有错误:never_ask_again 我仍然有位置访问被拒绝并且不知道如何解决它。怎么了。

我的构建脚本在build.gralde

我在宣言的这个版本中读到“权限”添加你自己。当我手动添加权限时。react-native run-android删除此权限。

0 投票
0 回答
184 浏览

android - 让 Android 模块知道已经在 React-native 类上授予了一些权限

我正在使用 react-native-permissions 包在我的应用程序中请求一些权限。当我启动它时,应用程序显示模式以接受请求的权限,然后我调用一个需要接受 ACCESS_FINE_LOCATION 权限的方法。因此,当代码到达该方法时,我收到以下错误:

应用程序.js:

AppPermissions.js:

FlicScanner.java:

我有点困惑,因为我已经在请求他们了。所以我想知道是否有任何方法可以让我的 android 本机模块知道权限已经被授予。提前致谢 :)

0 投票
0 回答
1873 浏览

react-native - React Native Permissions“未检测到权限处理程序”

我正在尝试在我的 react-native 项目中向用户请求照片库访问权限我遇到了一个问题,它声称我没有在我的 Podfile 中提供权限处理程序我在我的 Podfile 中有这些代码行

除此之外,我已将相关信息导入我的 Info.plist 文件

我正在请求带有 TouchableOpacity 调用此异步函数的照片

如果有人注意到我的代码有问题,将不胜感激。我没有使用 expo,也不想使用它。

编辑 1:我最终使用 npx react-native init 重新初始化项目并复制了我的源文件,不包括 ios 文件夹。这似乎可行,并且可能是我最初的 cocoapods 设置的问题。

0 投票
0 回答
16 浏览

react-native - 在联系权限上单击“允许”后显示“键盘”

我正在使用“react-native-permissions”并请求 CONTACTS 的权限,当出现权限模式并单击“允许”时,键盘无缘无故地出现。

我正在使用这个版本:

我将 react-native-permissions 升级到 3.0.1,但没有任何改变。

这是我请求许可的方式:

0 投票
1 回答
201 浏览

javascript - 在授予权限之前调用的请求权限方法

我已经创建了使用该库授予位置存储权限的方法。 当用户拒绝权限时,权限对话框被禁用。但我正在尝试这样做,请求方法是循环调用的,直到用户允许location的权限。所以,我该怎么做。请提出任何解决方案read & writereact-native-permission

代码:

0 投票
1 回答
206 浏览

reactjs - 在 React Native 中多次提示用户权限

我正在用 React-Native 编写一个图像选择器。对于 iOS,我希望图像选择器在每次打开时向用户显示更新权限的选项。

但是上面的代码只会向用户显示一次权限提示,并且在每个会话中每隔一次调用它就不会再次提示用户。我也尝试过react-native-permissions,但遇到了同样的问题:

有没有办法在用户已经显示一次提示后重新提示用户获取相机权限?

0 投票
1 回答
1860 浏览

android - how to use expo-image-picker with android 11 scoped storage?

I was using expo-image-picker in my expo managed react native app. It was working fine. I just needed to use the camera to take new photo and to pick photo from gallery for my app. For these I was using the following APIs

for android, my permissions array in app.json file was following

Now google sent me this email

We've detected that your app contains the requestLegacyExternalStorage flag in the manifest file of 1 or more of your app bundles or APKs.

Developers with apps on devices running Android 11+ must use Scoped Storage to give users better access control over their device storage. To release your app on Android 11 or newer after May 5th, you must either:

Update your app to use more privacy friendly best practices, such as the Storage Access Framework or Media Store API Update your app to declare the All files access (MANAGE_EXTERNAL_STORAGE) permission in the manifest file, and complete the All files access permission declaration in Play Console from May 5th Remove the All files access permission from your app entirely For apps targeting Android 11, the requestLegacyExternalStorage flag will be ignored. You must use the All files access permission to retain broad access.

Apps requesting access to the All files access permission without a permitted use will be removed from Google Play, and you won't be able to publish updates.

Can anybody help me how to fix this? Do i need to change anything in my Image picker api? Or Do i need to add / remove something from my permissions array? Please help me ...Please...

0 投票
0 回答
436 浏览

android - 当我在 Android 中请求位置权限(使用 React Native)时,权限对话框永远不会弹出并且权限会自动授予

我正在为我的 Android React Native 应用程序请求位置权限。我正在使用 npm 包:react-native-permissions. 我创建了一个自定义挂钩来执行此操作。

我的 iOS 实现完美。在 Android 上尝试类似方法时,从未弹出询问用户位置许可的对话框。在我最初检查权限时,我的应用报告权限已被授予!!但是怎么做?

我将它包含在我的 AndroidManifest.xml 中: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

这是我请求许可的钩子:

关于为什么用户永远不会被询问并且权限被自动授予的任何解释?

另一个特点是,我已经注释掉了所有在 Android 上请求位置权限的代码,重新启动了 Metro 服务器,卸载了该应用程序,然后重新安装了它。request-permissions 标记仍在 AndroidManifest.xml 中。显然这就是我需要做的所有事情,现在权限已自动授予!

我的理解是,这是一个危险的权限,不应自动授予,但 Android 将其视为安全权限。‍♂️</p>

提前致谢。

0 投票
1 回答
537 浏览

android - MIUI 12.1.4 Android 11 中未显示位置权限提示

我在 MIUI 12.1.4 Android 11 中的位置权限提示出现问题。它没有显示是否有 PermissionsAndroid.PERMISSIONS.ACCESS_BACKGROUND_LOCATION。另外,我控制台记录了结果,它给了我这个...... android.permission.ACCESS_BACKGROUND_LOCATION": "denied", "android.permission.ACCESS_FINE_LOCATION": "never_ask_again"}

这是我的代码...

当我删除PermissionsAndroid.PERMISSIONS.ACCESS_BACKGROUND_LOCATION时,位置权限会显示,但没有“始终允许”选项。如何解决这个问题?谢谢!