2

我编写了一个使用蓝牙传输数据的安卓游戏。我从 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。

4

1 回答 1

3

感谢史密斯先生为我提供答案。通过一些研究,我能够找到另一个具有相同主题的StackOverflow 问题一个很好的源文件,其中包含我正在寻找的解决方案。

我基本上要做的是让 BluetoothAdapter 与private BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();然后侦听与

Method m = adapter.getClass().getMethod("listenUsingRfcommOn", new Class[] { int.class });
BluetoothServerSocket tmp = (BluetoothServerSocket) m.invoke(adapter, 1);
于 2012-11-13T15:25:32.857 回答