2016-11-21 10 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, удалите его.

 Смежные вопросы

  • Нет связанных вопросов^_^