c# - BarcodeScanner.GetDefaultAsync() 返回 null

标签 c# windows-store-apps barcode-scanner

我正在尝试使用 PointOfService API 读取条形码数据。

我从一个空白的 Windows 应用程序模板开始。添加了一个按钮,单击该按钮我有以下代码

var defaultScanner = await BarcodeScanner.GetDefaultAsync();

但 defaultScanner 始终为空。

我在 Package.appxmanifest 文件中添加了功能,例如

<Capabilities>
      <DeviceCapability Name="pointOfService" />
</Capabilities>

我使用的是 Adesso 4000B 条码阅读器。

我是不是漏掉了什么?

还有一个方法BarcodeScanner.FromIdAsync(string deviceId)

任何人都可以告诉我从哪里可以获得附加条码扫描器的设备 ID 吗?尝试在设备和打印机中查看条码扫描器的属性,但没有称为 DeviceId 的特定属性。

最佳答案

扫描仪必须处于 USB HID 模式才能被 POS API 访问。您可以在特定设备的手册中找到编程说明。

对于 Adesso 4000B,我实际上没有在 programming manual 中看到 USB HID 选项。 ,因此它可能不受支持。

此外,还有certain timesGetDefaultAsync 似乎返回 null 的应用程序生命周期中。确保从按钮处理程序调用该函数,或使用 SDK Sample进行测试。

关于c# - BarcodeScanner.GetDefaultAsync() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25424141/

相关文章:

c# - 使用 httpClient.GetAsync 时添加 header

android - 如何为我的 Android 应用程序提供扫描的条形码

c# - String.Replace .NET Framework 的内存效率和性能

c# - NamedPipeServerStream 不适用于 Windows 10(适用于 Windows 7)

c# - 如何更改隔离级别?

windows-store-apps - Windows UWP 作为屏幕保护程序?

javascript - windows 8 javascript 应用程序打印片段不打印 <div> 中的图片

Android:UI View 中的条码扫描库?

ios - 在iOS 8中扫描条形码并显示条形码

c# - 绑定(bind)到以编程方式设置的 DataContext