0

我想在我的智能手机 HTC One X 上运行 android 示例项目“BluetoothChat”。当尝试连接到连接到我的电脑的蓝牙适配器时,我收到“服务发现失败”- 错误。
我已经阅读了一些适用于某些开发人员但不适用于我的解决方案:

  1. 我使用标准的 UUID00000000-0000-1000-8000-00805F9B34FB
  2. 我试图更换
    tmp = device.createRfcommSocketToServiceRecord(MY_UUID);


Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
         tmp = (BluetoothSocket) m.invoke(device, 1);


btAdapter.cancelDiscovery()3.我在连接之前 打电话

谢谢你的帮助!

4

1 回答 1

0

您的机器上是否存在蓝牙聊天应用程序?

对于您的用例,流程是这样的:

  1. 使用 Rfcomm[serviceID] 连接 [服务应该存在于两个蓝牙设备中的蓝牙服务发现数据库中]
  2. 无线连接后,在另一个蓝牙设备上运行的远程RFCOMM服务,将搜索该服务是否存在于其服务发现数据库中。如果不存在,则返回服务未找到。

把它放在一个线程中 一个蓝牙设备请求的 RFCOMM SERVICE 应该在远程设备中可用。

如果您有兴趣,请随时讨论。乐于帮助

于 2013-01-18T10:14:34.823 回答