2014-10-16 2 views
1

포럼에 같은 주제의 다른 게시물이 있습니다. 그러나 문제를 해결할 수 없으며 모든 것을 시도했지만 작동하지 않습니다.브라질 바코드를 읽을 수있는 ZXing 바코드 스캐너

저는 ZXing에서 바코드 포맷을 5 개 중 2 개를 읽으려고했습니다. 개발 중이지만 안드로이드에서 작동하지 않습니다. 스캐너는 빨간색 표시등이 화면에 나타나지만 바코드는 전혀 읽지 않습니다.

http://mvnrepository.com/artifact/com.google.zxing/android-integration/2.3.0, 에서 다운로드 한 "android-integration-2.3.0.jar"를 사용하고 있지만 바코드를 전혀 읽지 않습니다. 문제는 내 바코드가 아니라고 확신합니다. 유명한 바코드의 공식 바코드입니다. 이 내가 다음에 한 튜토리얼 : 어쨌든 http://techiedreams.com/android-zxing-barcode-scanner-integration/

, 내가 당신에게 몇 가지 코드를 보여주지 :이 내가 barCodeScanner

이미지 뷰 ivBarCode = (이미지 뷰) findViewById를 (R.id 호출하고있어 어떻게 .ivPagamentosCodBar); ivBarCode.setOnClickListener (새 View.OnClickListener() {

 @Override 
     public void onClick(View v) { 
      Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
      intent.putExtra("SCAN_FORMATS", "AZTEC,CODABAR,CODE_39,CODE_93,CODE_128,DATA_MATRIX,EAN_8,EAN_13,ITF,MAXICODE,PDF_417,QR_CODE,RSS_14,RSS_EXPANDED,UPC_A,UPC_E,UPC_EAN_EXTENSION"); 
      startActivityForResult(intent, 0); 
     } 
    }); 

이 내가 정보를 읽고 있어요 방법입니다 또는 적어도,이 일을해야한다고 생각 :

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
//  if (data == null) { 
//   ringProgressDialog.dismiss(); 
//   return; 
//  }else 
     if (requestCode==IntentIntegrator.REQUEST_CODE) 
     { 
      IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); 
      if (scanResult != null) 
      { 
       String codBar = scanResult.toString(); 
       Toast.makeText(PagamentosContas.this, codBar, Toast.LENGTH_LONG).show(); 
       Log.e("Código de Barras",codBar); 
       Log.e("Código de Barras",codBar); 
       Log.e("Código de Barras",codBar); 

      } 
      else 
      { 
       // else continue with any other code you need in the method 
       Toast.makeText(PagamentosContas.this, "scanResult is null.",  Toast.LENGTH_LONG).show(); 
      } 
    } 
//  else{ 
//  String valor = data.getStringExtra("valor"); 
//  valor = valor.replace(",", "."); 
// 
//  pagamento.setValorConta(valor); 
//  ThreadPagamentosContas thread1 = new ThreadPagamentosContas(); 
//  thread1.start(); 
//  ringProgressDialog.dismiss(); 
//  } 

    } 

그것이 '아무튼를 t는 전혀 바코드를 읽거나 그렇게되면, 여기

공식 바코드의 예입니다 ... 잘못, EAN3 5의 인터리브 2했다 수행 https://drive.google.com/file/d/0ByQMtFUGwDRBWnZObkFBcDR1RVk/edit

미리 감사드립니다. 이것은 지금 몇 달 동안 나를 미치게합니다 ...

+0

테스트 용으로 다른 바코드를 사용해 보셨습니까? 카메라의 이미지가 충분한 해상도와 대비를 가지고 있습니까? 나는 바코드 몇 장을 찍어 이미지로 저장하고 zxing 명령 줄에 공급하여 품질이 떨어지는 지 확인합니다. – Durandal

+0

나는 좋은 카메라를 가지고 많은 기기를 사용해 보았고 카메라도 좋지 않았다. 열악한 카메라는 전혀 들지 않으며 좋은 카메라를 가진 장치는 바코드를 모든 형식으로 읽습니다. 이미 시도한 ZBar, FixBoletoFree, SDTBarcodeSDKForAndroid, 그 중 아무 것도 실제로 작동하지 않습니다. 나는 아마도 내가 뭔가 잘못하고 있다고 생각하지만, 나는이 모든 도구들에 대한 단계별 지침을 따르고있었습니다. 아무도 일하지 않았다. –

답변

0

나는이 문제를 발견했습니다! 튜토리얼에있는 모든 것이 올바르게 작동합니다. 문제는 테스트 할 모든 장치의 카메라입니다.

지난 주 나는 더 나은 리소스와 함께 더 나은 스마트 폰을 가지고 있으며 바코드를 잘 읽습니다. 일반적으로 태블릿에는 카메라 하드웨어에 자동 초점 도구가 없으므로 올바르게 바코드에 초점을 맞출 수 없습니다.

관련 문제