拦截条形码扫描事件

时间:2017-08-01 10:54:47

标签: c# xamarin.forms prism barcode-scanner

我正在开发一个应用程序,它将安装在带有条形码扫描器的移动设备中。 在我的页面中有不同类型的小部件,包括一个不可见的条目,我想暂时使用它来存储扫描的条形码值。 问题是用户可以点击并与页面中的所有小部件交互,并且在未知的时刻,他可以扫描条形码。 我想在这个不可见的条目中强制焦点或截取键入的文本(因为条形码扫描就像键盘输入一样)。我怎么能这样做? 我正在使用带有Prism框架的Xamarin.Forms开发MVVM。

N.B。 =条形码扫描不在凸轮上。

1 个答案:

答案 0 :(得分:3)

使用“键盘模拟”从扫描仪读取条形码不是一个好主意。我不知道你在用什么(通过蓝牙连接的外部条形码阅读器,一个集成的条形码阅读器)但是你通常不应该有一个带有焦点的条目来读取从扫描仪接收到的字符串。

如果您使用通过蓝牙连接的外部条形码阅读器,我建议您阅读this article

否则,如果您使用集成扫描仪(如TC51 Zebra设备),则应使用SDK。

如果您使用的是TC51,可以在此处找到SDK for Xamarinhere示例,了解如何在Xamarin.Android中使用它。

如果您必须使用Xamarin Forms进行测试,则必须执行与使用Xamarin.Android相同的操作,并在收到条形码时,使用MessagingCenter发送到XF应用程序

https_proxy