【发布时间】:2017-08-01 10:54:47
【问题描述】:
我正在开发一个应用程序,该应用程序将安装在带有集成条形码扫描仪的移动设备中。 在我的页面中有不同类型的小部件,包括一个不可见的条目,我想用它来临时存储扫描的条形码值。 问题是用户可以点击页面中的所有小部件并与之交互,并且在未知的时刻,他可以扫描条形码。 我想在这个不可见的条目中强制焦点或截取输入的文本(因为条形码扫描就像键盘输入一样)。我怎么能这样做? 我正在使用带有 MVVM Prism 框架的 Xamarin.Forms 进行开发。
注意= 条码扫描不是用摄像头。
【问题讨论】:
-
以下答案建议使用 Xamarin SDK 是最好的,但另一种方法是使用意图。您描述的楔形功能(将条形码数据作为击键发送)是一种输出机制,包括答案中提到的 Zebra TC51 在内的一些制造商也允许与条形码数据一起发送意图 - 然后您可以在 Xamarin 应用程序中拦截意图并相应地填充 UI 字段。
-
嗨 Darryn,你能解释一下如何拦截扫描事件和数据吗?你有例子吗?
-
为了全面披露,我为 Zebra 工作,但考虑到这一点,我在我的个人 github 中有一个示例应用程序来演示如何拦截意图:github.com/darryncampbell/DataWedge-API-Exerciser 然后遵循 repo 自述文件中的设备配置部分示例应用程序将收到它,例如此行显示通过广播意图发送的扫描:github.com/darryncampbell/DataWedge-API-Exerciser/blob/master/…
标签: c# xamarin.forms prism barcode-scanner