当前位置: 首页 > 知识库问答 >
问题:

React本机Android权限被拒绝

司寇照
2023-03-14

我正在Android 5.1.1上测试一个应用程序,其中存储权限被自动拒绝。当我启动应用程序时,没有提示向应用程序授予权限。但是,当我使用新的Android权限模型在Android 6.0及更高版本上测试该应用程序时,一切正常。如何正确设置权限,并在android 5.0及更低版本上启动应用程序时获得权限对话框提示?

共有2个答案

卫英悟
2023-03-14

目前无法对此进行测试,但作为指导:

async function requestStorageAccess() {
  const permission = await PermissionsAndroid.request(
    PermissionsAndroid.WRITE_EXTERNAL_STORAGE
  )

  if (permission === PermissionsAndroid.RESULTS.GRANTED) {
    console.log('Granted');
  }
}

阅读:http://facebook.github.io/react-native/releases/0.45/docs/permissionsandroid.html

以及:https://developer . Android . com/reference/Android/manifest . permission . html # WRITE _ EXTERNAL _ STORAGE

翟誉
2023-03-14

我刚刚在android 5.0版的位置权限上遇到了同样的问题。

这似乎是RN中的一个错误(我们使用的是v0.44.0)

  const granted = await PermissionsAndroid.request(
    PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION, {
      title: 'Enable Location Tracking',
      message: 'Use your location to find nearby things',
    },
  );

  if (granted === PermissionsAndroid.RESULTS.GRANTED) {
    return true;
  }

出于某种原因,在android 5.0上,granted被设置为true,而不是6.0上设置的“granted”。

我通过改变来解决它

  if (granted === true || granted === PermissionsAndroid.RESULTS.GRANTED)
 类似资料:
  • 我添加了使用权限,包括WRITE_EXTERNAL_STORAGE,android.permission.相机,READ_EXTERNAL_STORAGEAndroidManifest.xml. 当我在Nexus6(API 24)中运行我的应用程序时,它向我抛出了以下错误: java.io.IOException:权限被拒绝 这是我的代码: 如何在权限相机运行时打开之前使用它?

  • 在android studio中运行应用程序时,我遇到了权限被拒绝的问题。在此之前,我需要声明,我的队友可以运行代码并弹出数据,但我,我们都使用相同的代码和版本,但我使用的是mac,他们使用的是win系统。 以下是logcat信息: 下面是AndroidMainfest文件:For tools sLtaretApi="31"我尝试删除并运行没有任何更改 有人能给我一些解决这个问题的建议吗?感谢任何

  • 问题内容: 当我尝试运行简单的docker命令时,例如: 我收到一条错误消息: 获得权限被拒绝… /var/run/docker.sock:connect:权限被拒绝 当我检查权限 我看到这一行: 因此,我遵循许多论坛的建议并将本地用户添加到docker组: 但这无济于事。我仍然收到非常相同的错误消息。我该如何解决? 问题答案: 对于那些刚接触shell的人,命令: 需要在您的外壳中定义。默认情况

  • 问题内容: 尝试显示URI时出现以下异常。我认为这是在我的活动停止后发生的,我尝试再次访问可行的URI。还有其他问题可以解决这个问题,但是我对如何对我的代码应用任何解决方案感到非常困惑,因为我的takePhotoIntent允许拍照或从图库中选择图片(如下所示)。 我的createImageFile和我的takePhotoIntent: 问题答案: 根据Storage Access Framewo

  • 问题内容: 我对编码比较陌生,遇到了麻烦。 我有这段代码可以将数据发送到Firebase 但是,我不断收到错误: FIREBASE警告:设置为/ users /(GoogleID)失败:Permission_denied 2016-05-23 22:52:42.707 firebase.js:227未捕获(承诺)错误:PERMISSION_DENIED:权限被拒绝(…) 当我尝试查找时,它谈论的是

  • 问题内容: 很抱歉来到这里问这个问题,但是我已经读完了所有互联网,试图找到解决方案,但是我仍然遇到这个问题… 我已经成功安装了Jenkins(让我在仍有希望的时候开始)可以在我们的持续集成流程中使用它。 我试图从这样一个简单的例子开始: 但是每次启动时,都会出现此错误: 问题在于用户jenkins(服务和主节点以Jenkins的身份运行)拥有此存储库上的所有权限。我试图授予组和其他人读取和执行的权