Android 监听没有 UUID 的连接

问题描述 投票:0回答:1

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

android bluetooth connect uuid
1个回答
3
投票

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

我基本上要做的就是用

private BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
获取蓝牙适配器,然后用

监听连接
Method m = adapter.getClass().getMethod("listenUsingRfcommOn", new Class[] { int.class });
BluetoothServerSocket tmp = (BluetoothServerSocket) m.invoke(adapter, 1);
© www.soinside.com 2019 - 2024. All rights reserved.