ZXing.Net.Mobile扫描没有';t触发器

本文关键字:触发器 Net Mobile 扫描 ZXing | 更新日期: 2023-09-27 17:58:01

我目前正试图将此组件实现到我的android应用程序中,该应用程序是用Xamarins mono为andriod构建的。

我遇到的问题是,我无法从scanner.Scan();方法返回任何结果,扫描仪启动,但什么也没发生?!

因此,我尝试从github下载示例项目,当我尝试使用提供的示例代码扫描条形码时,也会出现同样的问题。它不会着火。以下是一些负责启动扫描仪并传递结果的代码:

public async void ScanArticleNumber()
        {
            //Tell our scanner to use the default overlay
            scanner.UseCustomOverlay = false;
            //We can customize the top and bottom text of the default overlay
            scanner.TopText = "Hold the camera up to the barcode'nAbout 6 inches away";
            scanner.BottomText = "Wait for the barcode to automatically scan!";
            //Start scanning
            var result = await scanner.Scan();
            HandleScanResult(result);
        }
void HandleScanResult(ZXing.Result result)
        {
            string msg = "";
            if (result != null && !string.IsNullOrEmpty(result.Text))
                msg = "Found Barcode: " + result.Text;
            else
                msg = "Scanning Canceled!";
            Activity.RunOnUiThread(() =>
            {
                Toast.MakeText(Activity.BaseContext, msg, ToastLength.Short).Show();
            });
        }

即使我用相机拍摄大量条形码,代码也永远不会到达HandleScanResult方法。

有什么想法吗?

ZXing.Net.Mobile扫描没有';t触发器

通过从Github下载最新版本的ZXing.Net.Mobile解决了问题然后运行该示例项目,并从bin文件夹中获取以下dll:

  • ZXing.Net.Mobile.dll
  • zxing.monoandroid.dll
  • Xamarin.Android.Support.v4.dll

我用这些替换了我现在的ddl,它起作用了!这可能是因为我第一次从xamarin组件下载dll时,文件可能不是最新的。

希望这能有所帮助。