【发布时间】: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”。