【问题标题】:Permission for camera not working in android app React Native相机的权限在 Android 应用 React Native 中不起作用
【发布时间】:2019-05-23 10:39:33
【问题描述】:

没有提示消息。它只是拒绝许可。我也做了同样的,targetedSdk 版本和 compilesdk 版本。

我做了同样的,targetedSdk版本和compilesdk版本。

我在“请求”按钮上的功能:

try {
  const granted = await PermissionsAndroid.request(
    PermissionsAndroid.PERMISSIONS.CAMERA,
    {
      'title': 'Cool Photo App Camera Permission',
      'message': 'Cool Photo App needs access to your camera ' +
                 'so you can take awesome pictures.'
    }
  )
  if (granted === PermissionsAndroid.RESULTS.GRANTED) {
    alert("You can use the camera")
  } else if (PermissionsAndroid.RESULTS.DENIED){
    console.log("Camera permission denied")
  }
} catch (err) {
  console.warn(err)
}

我希望收到提示消息,点击“是”,它必须授予权限,但不显示提示。

【问题讨论】:

  • 你的 compileSdkVersion 和 targetSdkVersion 是什么?我认为只要 targetSdkVersion 高于 23 就没有关系
  • 您能找到解决方案吗?我在 targetSdkVersion = 29 时面临同样的问题。

标签: react-native


【解决方案1】:

您还需要为 Android 的 Manifest 文件或 iOS 的 pList 添加权限。

对于安卓:

将此添加到您的清单中:

<uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" />

https://developer.android.com/reference/android/hardware/Camera

对于 iOS

看这里:iOS 10 - Changes in asking permissions of Camera, microphone and Photo Library causing application to crash

【讨论】:

  • 我已经添加了这些权限。但是,它仍然没有提示并在应用安装时授予返回
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-13
  • 2019-03-21
  • 2018-11-13
  • 2021-08-12
  • 1970-01-01
相关资源
最近更新 更多