事实证明,解决方案是禁用蓝牙服务的服务器功能。通过仅使用
createRfcommSocketToServiceRecord并且从不调用
listenUsingRfcommWithServiceRecord(在BluetoothChat示例中,这意味着从不启动“
AcceptThread”),解决了该问题。
即使这两个调用应该是完全分开的,并且彼此之间没有影响(根据Android文档),只需注释掉即可
listenUsingRfcommWithServiceRecord解决我所谓的不相关问题。
我可以使蓝牙聊天程序未经编辑,并且无法建立与我测试过的任何蓝牙设备(笔记本电脑,台式机,头戴式耳机等)的传出连接,但是如果我删除了这件事,它作为客户端就可以正常工作。
无论如何,我希望这对其他遇到相同问题的人有所帮助。这必须是Android操作系统的错误,或者是Nexus One上的固件的错误。



