2016-03-20 13 views
0

Ich arbeite an einem Projekt, in diesem Projekt baue ich eine Android App. Die App zeigt dem Benutzer ein Menü an, in dem der Benutzer eine einfache Option auswählen kann. im Grunde ist die Idee, ein Kaffee-Menü zu haben, wo der Benutzer die Art des Kaffees wählen kann, wählen Sie, ob er/sie Zucker und/oder Sahnekännchen will. Ich denke, dass ein QR-Code durch die Auswahl erzeugt werden soll. zum Beispiel "kolumbianischer Kaffee, mit Zucker ohne Milchkännchen" wird QR Code Nummer 1 erzeugen. Ich habe eine Kaffeemaschine, die den QR Code scannt, der von der APP erzeugt wurde, und dann den Kaffee mache und ihn zu einer Tasse gieße. Ich bin nicht wirklich mit dem QR-Code vertraut, und ich bin mir nicht sicher, ob es der richtige Weg ist, um das zu erreichen, was ich versuche zu erreichen, nämlich "eine automatische Kaffeemaschine". müssen diese QR-Codes wo vordefiniert werden? und dann basierend auf der Benutzerauswahl nachschlagen und herausfinden, welcher QR-Code mit dieser Auswahl übereinstimmt. und dann scannt der Kaffeescanner nur das und macht den Kaffee. ist das möglich und wenn ja, bitte sagen sie mir wie diese QR code generiert werden? und wie werden gescannt? muss ich sie wie "Bilder" in einer Datenbank speichern, wo? DankQr Code und Scanner, Android?

+0

Ihre Frage hier nicht wirklich passen (siehe [fragen]), aber Sie etwas Hilfe dennoch geben: einen Blick auf Have [ZXing] (https://github.com/zxing/zxing/ Wiki/Erste Schritte-Entwickeln). Es generiert QR-Codes (Bilder) on the fly von Ihrem gegebenen Input (Strings). Und nein, speichern Sie die Bilder nicht in der DB. – PerlDuck

+0

Mögliches Duplikat: http://stackoverflow.com/questions/8800919/how-to-generate-a-qr-code-for-an-android-application In diesem Beitrag wird eine qr-code Bibliothek zum Erstellen vorgeschlagen. –

Antwort

0
public async Task<string> ScanQR() 
     { 
      Activity context = Forms.Context as Activity; 
      try 
      { 
       var options = new MobileBarcodeScanningOptions 
       { 
        AutoRotate = true, 
        UseFrontCameraIfAvailable = false, 
        TryHarder = false, 


       }; 
       var scanner = new ZXing.Mobile.MobileBarcodeScanner(); 
       scanner.UseCustomOverlay = false; 
       scanner.TopText = "Scanning for QR Code"; 
       var result = await scanner.Scan(context, options); 
       string a = result.Text.Trim(); 

       return a; 

      } 
      catch (Exception e) 
      { 
       return "Not Found"; 
      } 


     } 
+0

Sie scheinen Xamarin zu verwenden. Die Frage hingegen ist getaggt [tag: java]. Ihre Antwort stimmt also nicht wirklich überein. Außerdem sollte eine Antwort nicht nur Code enthalten, sondern auch erklären. – mkl