android - React native,二维码扫描部分设备黑屏

标签 android react-native android-camera barcode-scanner autofocus

我正在尝试使用 React Native 库创建二维码扫描器 barcode-scanner-google

但面临黑屏问题。这也是一个开放的GitHub issue .

请大家帮忙解决

我发现这是特定于某些 Android 版本和设备的。请在下面找到一些具有重现此问题的操作系统详细信息的设备。

  • Android 版本:6.0.1 红米 Note 3
  • Android 版本:7.1.1(不稳定版本和带有 cyanogen nightly14.1 的 root 手机)
  • Android 版本:7.0.0(Lenovo K6 Power)

最佳答案

我遇到了同样的问题,我找到了解决方案 here

    import { withNavigationFocus } from "react-navigation";
    import QRCodeScanner from "react-native-qrcode-scanner";

    class QrCodeCamera extends Component {

          renderCamera() {
             const isFocused = this.props.navigation.isFocused();

             if (!isFocused) {
                 return null;
             } else if (isFocused) {
                 return (
                    <QRCodeScanner />
                 )
             }
          }

          render() {
             return (
               <View style={{ flex: 1 }}>
                  {this.renderCamera()}
               </View>
         }
    }

export default withNavigationFocus(QrCodeCamera);

这不是一个明确的解决方案,但它是一个可行的解决方法。 QrCodeCamera View 在获得焦点后显示,但它是比黑屏更好的功能;)。

关于android - React native,二维码扫描部分设备黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45923162/

相关文章:

android - 如何每秒更新 RecyclerView 中的文本?

android - 在 Linux 中从 C++ 调用时系统返回错误 127

javascript - 如何使用 React Native FlatList 动画重新排序?

java - 只获取相机的顶部

java - 您的设备似乎不支持相机(或已锁定)

java - 在 google maps api v2 中膨胀 fragment 异常

java - 同一个按钮多次点击

java - 错误: Undefined is not an object (evaluating 'NativeGraphRequestManager.start' ) - react-native-fbsdk (Android)

react-native - 在 React Native 中将凝视渲染为组件

android - 如何将 PC 网络摄像头用作模拟器的摄像头