[英]How to connect to different Bluetooth server applications on the same computer?
我想知道如何从Android手机连接到多个蓝牙服务器应用程序(用Java编写)。 每个服务器应用程序都有不同的UUID。
我引用了Android蓝牙聊天应用程序中的一些代码,但tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
这似乎使我能够设置要连接的UUID,但在该应用程序上不起作用,因为它会导致服务发现失败异常。
在另一个在Android上使用Bluetooth的 Stackoverflow问题服务发现失败异常中找到了一种解决方法,该解决方案是将上述代码替换为
Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);
蓝牙应用程序现在可以像桌面应用程序一样运行,但是似乎通过反射调用蓝牙套接字的新方法无法设置我要连接的UUID。
有什么解决办法吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.