android - 在 Phonegap 中获取蓝牙输入

标签 android ios cordova bluetooth

我正在尝试在我的phonegapo应用程序中与蓝牙条形码扫描仪进行交互,在android和IOS中,android是目前的优先事项。我打算使用这个插件: https://github.com/phonegap/phonegap-plugins/tree/master/Android/Bluetooth

我并不反对切换插件,甚至不反对编写自己的插件。查看此插件的代码后,我没有看到任何类似于扫描仪生成的事件的内容。也许我错过了什么?谢谢,我对 android 开发和 Phonegap 相当陌生。

此外,如果有人对从哪里开始使用 IOS 有任何意见,我们将不胜感激。

最佳答案

将蓝牙条形码扫描仪与 cordova 结合使用应该不成问题。我在 Android 4.x 上使用 KDC 扫描仪测试了相同的场景

最简单的解决方案是将扫描仪设置为 HID 键盘。然后更改 Android 中的设置以不使用物理键盘( Juat 以保留屏幕键盘)。

在您的应用程序内部,只需为 keyUp/Down 事件添加一个监听器即可。

扫描仪一旦发送条形码(字符序列),就会调用附加的监听器。

要将扫描仪的调用与常规输入分开,请将条码扫描仪配置为使用后缀和前缀,这永远不会作为常规输入出现,例如 $#++ 作为前缀,++#$ 作为后缀。

在您的监听器内部,只需跟踪输入即可。如果出现前缀模式,则开始记录所有字符,直到出现后缀模式。

希望这有帮助

问候

关于android - 在 Phonegap 中获取蓝牙输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14649069/

相关文章:

android - 如何设置完全脱机的Cordova构建?

java - 当 EditText 输入为空时 Android 应用程序崩溃

android - ORMLite 选择不同的字段

c# - 如何让 StringSize 返回有用的高度?

cordova - 在 phonegap 中使用蓝牙

php - 我可以将 php 与 phonegap 一起使用吗?

java - 如何在印度测试安卓支付应用程序

ios - 在 iOS 中,如何使用 Xcode 从 Localizable.strings 中删除语言

ios - UITextView如何实现搜索功能?

windows-phone-7 - 如何使用phonegap 1.5(Cordova)下载用于Blackberry和Windows Mango的文件?