RFComm连接阻止WiFi

时间:2015-09-24 08:55:39

标签: android bluetooth wifi

我有这段代码:

theSocket = theDevice.createInsecureRfcommSocketToServiceRecord(SPP_UUID);
theSocket.connect();

哪个工作正常,除了一件事(至少在LG L40 Android 4.4.2上,在LG E430上有类似的问题,但不是很清楚),只要theSocket.connect()电话完成,完整的WiFi消失了(我在ADB shell上运行ping,并在调用完成后立即停止。)

更新

  • 将RFComm套接字更改为正常的配对套接字,没有任何区别。
  • 更改为HID模式将在数据到达时立即阻止WiFi。
  • 以“安全模式”开始无效,问题仍然存在。

我可以更改任何内容以确保最小化Wifi蓝牙干扰吗?

1 个答案:

答案 0 :(得分:0)

Android 4.2.x存在已知错误导致Wi-Fi在尝试同时使用蓝牙时丢失,尤其是使用Nexus 4.此帖子讨论了此问题:

https://code.google.com/p/android/issues/detail?id=41631

上述问题是否出于类似原因或与Nexus 4的硬件问题更相关仍不清楚。我知道Android在4.2版本中引入了新的蓝牙堆栈,因此这可能是潜在的问题来源。

您是否尝试将设备更新为Android 5.0或更高版本以查看是否可解决此问题?那是我的建议。

<强>更新

在上面提供的链接中进一步阅读,似乎这个问题扩展到多个设备(Nexus 4,5,7,Galaxy S4,Galaxy Tab 5等等)和多个Android版本(问题仍然报告为迟到4.4.4)。考虑到这一点,我认为如上所述,解决问题的最明确途径是尝试升级到Lollipop