安卓应用React Native中相机权限无法工作

5

没有任何消息提示,只是拒绝了权限。我还将目标Sdk版本和编译Sdk版本设置为相同的版本。

我已经将目标Sdk版本和编译Sdk版本设置为相同的版本。

我的'Request'按钮功能:

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以上,compileSdkVersion应该不会有影响。 - Kushal Desai
你能找到相同问题的解决方案吗?我在使用targetSdkVersion = 29时遇到了相同的问题。 - User3250
1个回答

8
你还需要在Android的Manifest文件或iOS的pList中添加权限。
对于Android:
请在Manifest中添加以下内容: <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

2
我已经加入了这些权限,但仍然没有提示用户,安装应用程序时就授予权限。 - Kushal Desai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接