Android在没有UUID的情况下监听连接

时间:2012-11-13 14:44:38

标签: android bluetooth connect uuid

我写过一款使用蓝牙传输数据的Android游戏。我复制了ADK随附的蓝牙聊天应用程序中的代码。我的手机似乎无法与UUID连接,因此我想用其他方法替换它。我已经用

替换了我的连接方法
Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);

现在我想知道我怎么能听到这种联系?目前有读取

tmp = mAdapter.listenUsingRfcommWithServiceRecord(NAME_SECURE,MY_UUID_SECURE);

但这显然需要发送UUID。

1 个答案:

答案 0 :(得分:3)

感谢史密斯先生给我一个答案。通过一些研究,我能够找到另一个具有相同主题的StackOverflow question,并a good source file找到我正在寻找的解决方案。

我基本上要做的是使用private BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();获取BluetoothAdapter,然后通过

侦听连接
Method m = adapter.getClass().getMethod("listenUsingRfcommOn", new Class[] { int.class });
BluetoothServerSocket tmp = (BluetoothServerSocket) m.invoke(adapter, 1);