我们是否可以连接多个设备?谁能为我分享代码!这个问题困扰了我很长时间!谢谢!
我认为代码并不是问题。正确的实现方式是为每个连接管理一个线程,但是我发现可以同时连接的设备数量受手机蓝牙实现的限制。蓝牙规范说明最多可以连接7个设备,但我发现有些安卓手机只能处理1个蓝牙连接,而另一些则可以处理6个。如果安卓开发团队的某位成员能在这里提供更深入的解释,这将对蓝牙开发社区非常有帮助。
tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
to:
Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);
就像Barry所说的那样,您可以连接多个设备。只需为每个连接创建一个新线程。您需要有一个“ConnectThread”和“ConnectedThread”的列表来跟踪它们。因此,您只需要为多个线程进行适应(当然还要实现选择多个设备的能力)。 我已经做到了,而且并不太难。
如果您想连接到一个设备,然后连接到另一个设备(使用原始菜单逐个连接),那么您可能需要做更多的工作。