安卓设备能够模拟并连接成蓝牙控制器吗?

4

安卓设备能否扮演蓝牙控制器并连接其他设备?例如,安卓设备能否连接到电脑并假装成游戏手柄或类似的设备呢?在没有root权限的情况下,这样做是否允许和可行?

我已经尝试了代码:连接蓝牙设备。但是无法完成配对。


如果您阅读了我的链接,那么在提问时应该提供更多细节,以便说明您正在寻找的答案(第二个链接有GitHub项目可供查看)。 - Morrison Chang
1个回答

1
简短回答,是的。
建议首先查看Google的蓝牙通信示例项目BlueToothChat。根据您所写的内容,我认为您缺少几个重要步骤。您需要所有以下组件/步骤:
0.总体概述 1.设置蓝牙 2.设置权限 3.扫描其他蓝牙设备 4.查询已配对的蓝牙设备 5.作为客户端或服务器连接到远程设备 6.通过蓝牙传输数据
如果您可以访问您试图使用控制器的设备,则可以创建自己的通信设置。定义一组参数,以在双方进行写入和读取,以模拟您正在寻找的功能。
如果您无法访问创建自己的读/写设置,或者您想要使用行业的标准交互方法,则最好的选择是@Morrison Chang提到的Bluetooth HID Device profile。
HID配置文件基本上建立了所需设备功能、读/写格式、功能组合等于控制器类型 (即:“这是一个键盘”) 的行业标准,以及客户端/服务器连接两侧读/写数字意义的数据映射。
从链接的评论线程中,Github上的Kontroller项目有源代码可供查看。还有一个合理的介绍蓝牙HID的Intro to Bluetooth HID,涵盖了蓝牙HID实际正在做的一些主题。
最后,我们还建议查看Google自己的BluetoothHidDevice页面。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接