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方法。
有什么想法吗?
通过从Github下载最新版本的ZXing.Net.Mobile解决了问题然后运行该示例项目,并从bin文件夹中获取以下dll:
- ZXing.Net.Mobile.dll
- zxing.monoandroid.dll
- Xamarin.Android.Support.v4.dll
我用这些替换了我现在的ddl,它起作用了!这可能是因为我第一次从xamarin组件下载dll时,文件可能不是最新的。
希望这能有所帮助。