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.
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
In der onActivityResult-Funktion öffne ich den Kamerascan erneut, um mehrere Barcodes nacheinander zu scannen. – Sudheer
Ich scanne Barcode vom Typ Code_39 in einer Webanwendung – Sudheer