在 Phonegap 中获取蓝牙输入

Posted

技术标签:

【中文标题】在 Phonegap 中获取蓝牙输入【英文标题】:Get Bluetooth input in Phonegap 【发布时间】:2013-02-01 15:00:37 【问题描述】:

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

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

另外,如果有人对 IOS 从何处开始有任何意见,我们将不胜感激。

【问题讨论】:

【参考方案1】:

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

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

在您的应用程序中,只需为 keyUp/Down 事件的主体添加一个侦听器。

扫描器尽快发送一个条形码(字符序列),附加的侦听器将被调用。

要将来自您的扫描仪的呼叫与常规输入分开,请将您的条形码扫描仪配置为使用后缀和前缀,这将永远不会像 $#++ 作为前缀和 ++#$ 作为后缀那样作为常规输入出现。

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

希望对你有帮助

问候

【讨论】:

以上是关于在 Phonegap 中获取蓝牙输入的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap中ios的蓝牙插件

一键构建PhoneGap构建到Android

有没有phonegap iphone模拟器

如何在 Android 的原生视图之上覆盖 PhoneGap 的 CordovaWebView?

为啥 PhoneGap 总是显示默认的启动画面?

phonegap 是不是支持蓝牙低能量的 RSSI 报告?