React Native无法提示弹出窗口以获取摄像机权限

nszi6y05  于 2023-03-09  发布在  React
关注(0)|答案(1)|浏览(319)

我的代码是:

const handleButtonPress = async () => {
  try {
    const granted = await PermissionsAndroid.request(
      PermissionsAndroid.PERMISSIONS.CAMERA,
      {
        title: 'Camera Permission',
        message: 'This app needs access to your camera to scan QR codes.',
        buttonPositive: 'OK',
        buttonNegative: 'Cancel',
      },
    );
    if (granted === PermissionsAndroid.RESULTS.GRANTED) {
      setShowScanner(true);
      setScannedData('');
    } else {
      console.log('Camera permission denied');
    }
  } catch (err) {
    console.warn(err);
  }
};

我用了一个按钮,试图获得访问相机的权限:

TouchableOpacity style={{ padding: 10 }} onPress={handleButtonPress}>
      <Text style={{ fontSize: 20 }}>Scan QR Code</Text>
</TouchableOpacity>

我试图按下按钮,以获得相机的权限,但它直接拒绝它没有显示弹出窗口。
我在AndroidManifest.xml中添加了以下代码行:

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

我尝试卸载和重新安装也不能得到弹出窗口。这导致我不能使用相机在我的应用程序。

0pizxfdo

0pizxfdo1#

如果权限请求被多次拒绝,则会被视为永久拒绝,并且不再提示该请求。
从设置重置状态:

  • 应用程序信息-〉权限-照相机-每次询问 *

相关问题