2012-04-13 9 views
0

Ich habe eine Android-App entwickelt, die Barcodes scannt und Sachen damit erledigt. Die Anwendung verwendet ZXing, um die Codes zu scannen. Allerdings habe ich diesen Zxing-Scanner sehr unzuverlässig gefunden! Der Prozentsatz der Telefone, wo es funktioniert, ist tatsächlich niedriger als die Telefone, wo es NICHT funktioniert! Es scannt nur 1 von 5 Liner-Barcodes auf meinem Xperia ARC S mit 8MP drauf! Und Sie müssen ihm eine Minute geben, um es zu scannen: S Es funktionierte gut auf einem HTC, obwohl. Ich brauche jedoch etwas zuverlässiger für meine App.Barcode-Scanner zxing und neoreader in meiner App

Ich fand diese App NeoReader auf meinem ARC S, und wow ... es wartet nicht einmal auf den Barcode in der Mitte des Bildschirms ... Es ist so schnell und scannt jeden Barcode, den ich bisher versucht habe , innerhalb einer Sekunde.

Meine Frage ist: Kann ich irgendwie diesen NeoReader verwenden, um Barcodes in meiner Anwendung zu scannen? Bisher wenn ich brauchte einen Barcode in meiner Anwendung zu scannen, ich rief nur die IntentIntegrator.java Klasse von ZYing zur Verfügung gestellt, wie folgt aus:

 IntentIntegrator.initiateScan(Products.this); 

, die verwendet den Code mit ihren Algorithmen zu scannen und senden Sie das Barcode zurück zu mir, wo ich es wie folgt aus:

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == RESULT_OK) { 
      IntentResult scanResult = 
     IntentIntegrator.parseActivityResult(requestCode, resultCode, data); 
      if (scanResult != null) { 
       // Handle successful scan 
       String out = scanResult.getContents(); 
          } 
      } 
    } 

Kann ich etwas tun, wie dies mit dem NeoReader, oder alles, was NeoReader in der Mitte meiner app nennen würde und es dann den Strichcode, um mich zurückschicken , damit ich damit arbeiten kann?

Jede Hilfe wäre sehr geschätzt, Dank

+0

Es tut uns leid, es zu hören, aber das muss ein Problem in Ihrer App sein. Barcode Scanner ist auf 28M Geräten im Einsatz und ich habe nur eine Handvoll Berichte von Geräten, wo es nicht funktioniert. Bei> 50% der Geräte scheitert es sicherlich nicht - wäre das unter https://play.google.com/store/apps/details?id=com.google.zxing.client.android sinnvoll? –

Antwort

1

die Antwort selbst gefunden. Neoreader ist keine Open-Source-App, daher können Sie sie nicht in Ihre eigene App integrieren. Sie können auch den Quellcode nicht finden.

Über das Scannen Problem, scheint es gibt einen Fehler in ZXing Barcode Scanner Version 4.0, die Probleme auf dem Xperia Arc und Arc (und möglicherweise andere 8MP Kamera Handys) macht. Ich habe Version 3.72 installiert und scannt die Barcodes genauso gut wie den Neoreader, wenn nicht noch besser.

+0

(Es ist kein Fehler im Barcode Scanner, aber ein Problem in der Xperia Implementierung von Android 2.x APIs.) –

0

Nein, dies funktioniert nicht mit NeoReader.

0

Hatte das gleiche Problem und rief die Unterstützung, ob es eine API oder etwas ähnliches ist. Es ist nicht kostenlos, aber es gibt ein SDK, die Sie in Ihnen

App

http://www.neom.com/solutions/neoreader/SDK

funktioniert ziemlich gut nutzen können.