react-native-camera 未在 Android 上触发

问题描述

我正在使用 react-native-camera 扫描条形码。在我开始开发的 iOS 上,一切都按预期运行。不过,在 Android 上,当条形码与相机聚焦时,它不会触发 onBarcodeRead

相关代码如下:

<View style={styles.container}>
        <RNCamera
          ref={(ref) => {
            setCamera(ref);
          }}
          aspect={1}
          style={styles.preview}
          type={RNCamera.Constants.Type.back}
          flashMode={RNCamera.Constants.FlashMode.on}
          captureAudio={false}
          onBarCodeRead={processBarcode}
          androidCameraPermissionoptions={{
            title: 'Permission to use camera',message: 'We need your permission to use your camera',buttonPositive: 'Ok',buttonNegative: 'Cancel',}}>
          <View>{mainInteractionElement}</View>
        </RNCamera>
      </View>

函数 processBarcode 不会在 Android 上触发。我已经阅读了有关条码扫描的所有(旧)答案,无法在 Android 上运行,但没有任何描述对我有帮助(例如,升级到最新版本、设置纵横比……)。

有人可能有解决方案吗?

谢谢和最好的问候

解决方法

实际上我没有让它运行。最后,我决定在 iOS 上使用 onBarCodeRead,在 Android 上使用 onGoogleVisionBarcodesDetected。这是我让它在两个平台上运行的唯一方法。