Wie integriere ich ZXing api mit Frontkamera in Android?

Ich wollte nur ZXing API in meine Android-App integrieren, aber ich kann die richtige Dokumentation nicht finden.

  • GridLayoutManager spanSizeLookup Bug
  • Kundenspezifische Kamera-Ansicht & Rotation in Zxing für QR-Code?
  • ZXing Barcode Reader: Wie man benutzerdefinierte Grenze um Capture-Bildschirm machen?
  • Kamerafehler in Zxing Barcode-Anwendung erhalten
  • Integriere ZXing in Android Studio
  • Wie man Zxing Barcode Scanner integriert, ohne die eigentliche Zxing App zu installieren (kann das Symbol nicht lösen: .android.CaptureActivity)?
  • Hinzufügen von Menü zu ZXings Barcodescanner und Quetschen der Oberflächenansicht
  • Zxing onActivityResult nicht in Fragment nur in Aktivität aufgerufen
  • 3 Solutions collect form web for “Wie integriere ich ZXing api mit Frontkamera in Android?”

    Folge diesen Schritten:

    1) Laden Sie hier den Quellcode herunter: http://code.google.com/p/zxing/source/checkout

    2) Importieren Sie den Quellcode als neues Projekt in Eclipse und machen Sie die Wurzel des Projekts der Ordner / Android (gefunden im Quellcode).

    3) Achten Sie darauf, auch alles unter / core / src zu diesem Projekt zu kopieren, da der Quellcode, der in Schritt 2 importiert wird, es erfordert.

    4) Vergewissern Sie sich, Ihren Compiler auf Java 1.6 auf Eclipse zu setzen (klicken Sie mit der rechten Maustaste auf Ihr Projekt, Eigenschaften, Java Compiler), sonst erhalten Sie einige Fehler in Bezug auf die @Override Annotation.

    5) Bearbeiten Sie die Klasse com.google.zxing.client.android.camera.open.GingerbreadOpenCameraInterface wie folgt:

    while (index < numCameras) { Camera.CameraInfo cameraInfo = new Camera.CameraInfo(); Camera.getCameraInfo(index, cameraInfo); if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) { break; } /*//Original code (gets the back camera. This is NOT what you want!) if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_BACK) { break; }*/ index++; } 

    5) Machen Sie dieses Projekt als eine Bibliothek, so einfach hier beschrieben: http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

    6) Verweisen Sie dieses Projekt in Ihr echtes Projekt (klicken Sie mit der rechten Maustaste auf Ihr reales Projekt, Eigenschaften, Java Build Path, Projects, Add).

    7) Du bist fertig! =)

    Ich hoffe es hilft.

    Die neueste Version des Barcode Scanners sowie der ZXing Quellcode unterstützt jetzt die Frontkamera.

    AKTUALISIEREN:

    Da die ZXing-FAQ aktualisiert wurde, seit ich diese Antwort veröffentlicht habe, ist der untenstehende Inhalt nicht mehr richtig:

    Hast du die FAQ von ZXing gelesen?

    Kann man das bei Android-Geräten mit nur einer vorderseitigen Kamera wie dem Nexus 7 Tablet verwenden? Nicht zu diesem Zeitpunkt. Die Anwendung benötigt eine Kamera. In Android werden nur Rückkameras als "echte" Kameras betrachtet, und so sind Geräte mit nur einer Frontkamera nicht kompatibel. Weiterhin erschien die API-Unterstützung für Frontkameras in einem späteren Android-Release, als es derzeit von der App benötigt wird. Vorderseitige Kameras neigen dazu, eine weniger empfindliche CCD zu haben und fehlen Autofokus, so dass sie schwer zu scannen mit sowieso.

    Allerdings unterstützt Barcode Scanner + Geräte mit nur einer Frontkamera.

    Außerdem, obwohl ich denke, das ist nicht völlig unmöglich, wenn man die Frontkamera anschließen kann. Deshalb denke ich, du solltest einen Blick auf die Kamera-Sektion der Android-Dokumentation werfen: hier und hier

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.