gpt4 book ai didi

java - 在 Android 中通过蓝牙接收数据

转载 作者:行者123 更新时间:2023-11-30 03:14:30 25 4
gpt4 key购买 nike

我必须实现一个通过蓝牙从一维激光条码扫描仪接收数据的应用程序,here描述页面。

例如,如果您选择 EditText,此扫描器将完美运行:当 EditText 具有焦点时,当您扫描条形码时,它会接收条形码并“神奇地”填充了这些内容。

问题是我不想将焦点放在 EditText 上,我希望用户扫描条形码,应用程序使用委托(delegate)方法或在套接字中接收数据,我解析数据并自动将其放入正确的 EditText 中(每个条形码都有一个校验位,可以让我识别它是什么)。

扫描仪是通过蓝牙自动连接的,所以我只需要了解如何保持监听套接字并解析接收到的数据即可。

想法?

最佳答案

这里没有魔法 :)。该扫描仪正在模拟蓝牙键盘(HID 接口(interface))。从 Android 4.2 开始,Google 移除了连接 L2CAP 套接字的功能,因此您可能无法获得到设备的套接字连接。您可以做的是像 EditText 字段一样捕获键盘输入。您需要将输入焦点置于主窗口并在您的 Java 代码中覆盖此函数:

    @Override
public boolean onKeyDown(int keyCode, KeyEvent msg)
{
}

然后您将能够从设备接收一系列字符并构建/解析结果字符串。

关于java - 在 Android 中通过蓝牙接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20372518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com