相机的权限在Android应用程序React Native中不起作用

时间:2018-12-24 07:32:07

标签: react-native

未提示任何消息。它只是拒绝许可。我也做了同样的事情,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)
}

我希望看到提示信息,然后点击“是”,它必须授予权限,但不会显示提示。

1 个答案:

答案 0 :(得分:1)

您还需要向Android清单文件或iOS中的pList添加权限。

对于Android:

将此添加到清单中

<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