我购买了一个自拍杆遥控器,它使用蓝牙连接到我的Android设备,在HID配置文件下作为键盘。当我按下自拍杆上的按钮时,我的Android设备向下和向上注册键码66(输入),向下和向上注册键码24(音量减小)。
我的目标是创建一个后台服务,监听要按下的自拍杆按钮并启动应用程序。在为此进行研究时,我遇到了this forum post。该帖子指出"所有普通蓝牙键盘都实现了HID配置文件,这需要L2CAP连接。 Android到目前为止只提供使用RFCOMM连接的能力。您需要使用Native Development Kit并在C中编写键盘代码以使用bluez来实现您的目标。 "
此帖已有五年了,我的问题是:现在是否可以在不使用NDK的情况下拦截蓝牙HID通信。
答案 0 :(得分:0)
大多数现代Android手机都支持蓝牙低功耗(自蓝牙4.0以来),因此您可以使用HID Over GATT Profile。它使用GATT而不是RFCOMM。自KitKat以来一直受到支持。