2016-11-21 16 views
0

zxingライブラリを使用してバーコードをスキャンしようとしていますが、これはうまく機能していますが、バーコードスキャンが行われていますフォーマット:CODE_128、代わりにCODE_39、以下のようになります。コード39のバーコードをスキャンする方法

IntentIntegrator scanIntegrator = new IntentIntegrator(this); 
scanIntegrator.setDesiredBarcodeFormats(IntentIntegrator.ONE_D_CODE_TYPES.); 
scanIntegrator.initiateScan(); 

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); 
     if (scanningResult != null) { 
      Log.d("scanningResult:::::", scanningResult + ""); 
      LOGD("scanningResult scanContent:::::", scanningResult.getContents() + ""); 
      LOGD("scanningResult scanFormat:::::", scanningResult.getFormatName() + ""); 
     } 
    } 

と私は、この問題を解決するために助けて、Gradleの

compile 'com.google.zxing:core:3.2.0' 
compile 'com.journeyapps:zxing-android-embedded:[email protected]' 

してくださいみんなでこれらのライブラリを使用しています!

答えて

0

(scanningResult!= null)の場合後に次の行を追加します。{

if(scanningResult.getFormatName().compareTo(BarcodeFormat.CODE_39.toString())== 0) 
{ 
//method you want to invoke when the barcode is of type code39 
} 

とドットがONE_D_CODE_TYPES後にあり、それを削除します。

関連する問題