【问题标题】:How do I software trigger the barcode scanner of a handheld device?如何软件触发手持设备的条码扫描器?
【发布时间】:2015-02-07 19:31:27
【问题描述】:

我目前正在为 Panasonic 的 TOUGHPAD FZ-E1 编写应用程序,但在触发条形码扫描仪时遇到了问题。我知道这是可能的,因为它附带的演示应用程序就是这样做的。 根据此处提供的 Microsoft 文档,我的代码是用 C# 编写的 https://msdn.microsoft.com/en-us/library/dn792056(v=winembedded.81).aspx[^]

当我调用这个方法时应用崩溃了:

private async void SoftwareTrigger_Click(object sender, RoutedEventArgs e)
{
    if (scanner.Capabilities.IsSoftwareTriggerSupported)
    {
        await claimedScanner.StartSoftwareTriggerAsync();
    }
}

代码可以编译,但是当我在设备上对其进行测试时,应用程序崩溃,提示找不到 IsSoftwareTriggerSupported 和 StartSoftwareTriggerAsync()。 我仔细按照文档中的所有步骤进行操作,我认为我没有遗漏任何内容。

如果有人知道如何实现我的目标,请告诉我。

谢谢,

劳尔

【问题讨论】:

  • 我不知道您使用的是哪种扫描仪,但通常扫描仪用作键盘,它只是发送扫描的键,就像您用键盘键入它们一样,然后回车,所有你必须为按键事件编写代码
  • 从扫描仪获取数据工作正常。我在设备上有一个按钮,可以手动触发扫描仪获取数据。问题是我需要从我的应用程序中触发扫描仪。我知道这是可能的,因为 SDK (microsoft.com/en-us/download/details.aspx?id=43677) 让我可以访问此功能,但在运行时应用的行为就像它使用不同的程序集一样。
  • 确保您的开发机器上安装了手持模拟器。 Windows phone 8.1 对象浏览器中还提供“Windows.Devices.PointOfService”。

标签: c# sdk barcode handheld


【解决方案1】:

我收到了 Panasonic 的回复,我怀疑我们将不得不等待更新。以下是他们电子邮件中的一段话: "现在的WH8.1H里面好像有限制 它将被修复到下一个即将到来的版本 GDR2"

所以很遗憾,解决方法就是等待更新:(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多