2016-03-19 11 views
0

Ich entwickle eine Anwendung für Barcode-Scannen. Wenn ich den Barcode scanne, erhalten einige Barcodes ein Ergebnis, während einige Barcodes nicht gescannt werden können.So scannen Barcode mit Zxing-Bibliothek in meiner Android-App

Mein Code ist wie unten

cam_scan_btn.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
      intent.putExtra("SCAN_FORMATS", "CODE_39,CODE_93,CODE_128,DATA_MATRIX,ITF,CODABAR,EAN_13,EAN_8,UPC_A,UPC_E,ITF,RSS_14"); 
      intent.putExtra("SAVE_HISTORY", false); 
      startActivityForResult(intent, 0); 
     } 
    }); 


@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == 0) { 
     if (resultCode == RESULT_OK) { 
      String contents = data.getStringExtra("SCAN_RESULT"); 
      String format = data.getStringExtra("SCAN_RESULT_FORMAT"); 
      System.out.println(contents + "/n" + format); 
      BarcodeId.setText(contents); 

      ScannedBarcode(); 

      Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
      intent.putExtra("SCAN_FORMATS", "CODE_39,CODE_93,CODE_128,DATA_MATRIX,ITF,CODABAR,EAN_13,EAN_8,UPC_A,QR_CODE,ITF,RSS14"); 
      startActivityForResult(intent, 0); 
      // Handle successful scan 
     } else if (resultCode == RESULT_CANCELED) { 
      // Handle cancel 
     } 
    } 
} 

Aus dem obigen Code, ich bin nicht in der Lage, alle Barcodes zu scannen, habe ich von Benutzerberechtigungen, inklusive ZXing lib android-Bibliotheken.

In der onActivityResult-Funktion öffne ich den Kamerascan erneut, um mehrere Barcodes nacheinander zu scannen.

Durch Verweis auf Tutorials habe ich erfahren, dass zxing libs hauptsächlich das Scannen von QR-Codes anstelle von Barcodes unterstützt. Ist das richtig ? .

Können Sie bitte einen Blick in mein Problem und helfen Sie mir aus. Danke im Voraus.

+0

Warum starten Sie den Scanner nach einem erfolgreichen Scan erneut? Welche Art von Barcodes funktionieren nicht? Sind Sie müde, ihre offizielle Anwendung (https://play.google.com/store/apps/details?id=com.google.zxing.client.android) zu verwenden, um zu sehen, ob Sie den Barcode von dort scannen können? – Alex

+0

In der onActivityResult-Funktion öffne ich den Kamerascan erneut, um mehrere Barcodes nacheinander zu scannen. – Sudheer

+0

Ich scanne Barcode vom Typ Code_39 in einer Webanwendung – Sudheer

Antwort

0

Haben Sie versucht, den Barcode mit der Barcode Scanner App zu scannen? Wenn das funktioniert, stimmt etwas nicht mit der Absicht, die Sie erstellen, um die Scanner-App zu starten.

Auch ich würde vorschlagen, den Anfragecode von 0 zu einer zufälligen positiven Zahl zu ändern. Vielleicht bekommst du deswegen kein Ergebnis.

Verwandte Themen