2016-03-20 15 views
0

Bir projede çalışıyorum, bu projede bir android uygulaması yapıyorum. Uygulama, kullanıcının basit bir seçenek seçebileceği kullanıcıya bir menü gösterecektir. temelde fikir, kullanıcının kahve türünü seçebileceği bir kahve menüsüne sahip olmaktır, şeker isterse krema isterse tercih eder. Seçim grubu tarafından üretilen bir QR kodu var. Örneğin, "kakaolu kahve, krema şekeri olmayan" QR kod numarası 1 üretecektir. Uygulamanın ürettiği QR kodunu tarayacak ve sonra kahveyi hazırlayıp bir bardağa dökecek bir kahve makinem var. QR koduna aşina değilim ve "otomatik kahve makinesi" olanı elde etmeye çalıştığım şeyi yapmanın doğru yolu olup olmadığından emin değilim. Bu QR kodlarının bazılarının önceden tanımlanması gerekir mi? ve daha sonra kullanıcı seçimine dayanarak, o seçim ile eşleşen hangi QR kodunu bulup bulur. ve sonra kahve tarayıcı sadece bunu tarar ve kahveyi yapar. Bu mümkün ve eğer öyleyse lütfen lütfen bu QR kodunun nasıl oluşturulduğunu söyleyin? ve nasıl taranıyor? Bunları bir veri tabanında "görüntüler" gibi saklamak zorunda mıyım? teşekkürlerQr Kod ve tarayıcı, Android?

+0

Sorunuz gerçekten burada uymuyor ([ask] bakın), ama yine de bazı yardım vermek: [ZXing] bir göz (https://github.com/zxing/zxing/ var wiki /-Başlarken-Geliştirme). Verilen girdiden (dizeler) anında QR kodları (görüntüler) üretir. Ve hayır, görüntüleri DB'de saklamayın. – PerlDuck

+0

Olası kopya: http://stackoverflow.com/questions/8800919/how-to-generate-a-qr-code-for-an-android-application bu yayında bir qr kod kütüphanesi oluşturmak için önerilmektedir. –

cevap

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

Xamarin kullanıyorsunuz. Öte yandan Soru, [tag: java] olarak etiketlenmiştir. Böylece cevabınız gerçekten eşleşmiyor. Ayrıca, bir cevap sadece kod içermemeli, aynı zamanda açıklamamalıdır. – mkl