【问题标题】:Qr Code and scanner, Android ?二维码和扫描仪,Android ?
【发布时间】:2016-03-20 18:05:43
【问题描述】:

我正在做一个项目,在这个项目中我正在构建一个 android 应用程序。该应用程序将向用户显示一个菜单,用户可以在其中选择一些简单的选项。基本上这个想法是有一个咖啡菜单,用户可以在其中选择咖啡的类型,选择他/她是否想要糖和/或奶精。我正在考虑由一组选择生成一个二维码。例如“哥伦比亚咖啡,无糖无奶精”将生成 1 号二维码。我有一台咖啡机,它会扫描应用程序生成的二维码,然后制作咖啡并将其倒入杯中。我不太熟悉 QR 码,我不确定这是否是我想要实现的“自动咖啡机”的正确方法。这些二维码是否需要在某些地方预定义?然后根据用户的选择,它查找并找到与该选择匹配的 QR 码。然后咖啡扫描仪将扫描它并制作咖啡。这可能吗?如果可以,请告诉我这些二维码是如何生成的?以及如何被扫描?我是否需要将它们像“图像”一样存储在数据库中的某个位置?谢谢

【问题讨论】:

  • 您的问题并不适合这里(请参阅How to Ask),但仍然可以为您提供一些帮助:看看zxing。它会根据您的给定输入(字符串)即时生成 QR 码(图像)。不,不要将图像存储在数据库中。
  • 可能重复:*.com/questions/8800919/… 在这篇文章中建议创建一个二维码库。

标签: java android mysql qr-code


【解决方案1】:
   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";
            }


        }

【讨论】:

  • 您似乎在使用 Xamarin。另一方面,该问题被标记为java。因此,您的答案并不真正匹配。此外,答案不应仅包含代码,还应包含解释。