2016-11-14 4 views
0

デフォルトでは、反応ネイティブバーコードスキャナはバーコードを連続的に読み取ります。私はそれがバーコードを読んで停止したいと思います。それ、どうやったら出来るの?反応ネイティブバーコードスキャナは、最初のコード読み取り後にコードを読み取ることを停止します。

ZXingにはこれを行うオプションがありますが、How to stop continuous scanning by zxing-android-embedded in Androidが反応するネイティブバーコードスキャナはこの機能を公開していないようです。

答えて

0

何らかのフラグを使用してください。

constructor(props) { 
    super(props); 
    this.scanSuccess = false; 
    .... 
    } 

    barcodeReceived(e) { 
    if (this.scanSuccess) return; 
    console.log("bar code detected", JSON.stringify(e)); 
    this.scanSuccess = true; 
    ..... 
    } 

はまた、あなたがこのように停止することができます。この例 https://github.com/ideacreation/react-native-barcodescanner/blob/master/Examples/BarcodeScanner/index.android.js

+0

これは貧弱な男のスピンロッカーですが、これはスレッドセーフであるという保証はありますか? – myxomatosis

0

をご確認ください。このコードはhereです。完全な例を見るにはリンクを参照してください。

onBarCodeRead: function(e) { 
    this.setState({showCamera: false}); 
    AlertIOS.alert(
     "Barcode Found!", 
     "Type: " + e.type + "\nData: " + e.data 
    ); 
    } 
関連する問題