我有这段代码:
theSocket = theDevice.createInsecureRfcommSocketToServiceRecord(SPP_UUID);
theSocket.connect();
哪个工作正常,除了一件事(至少在LG L40 Android 4.4.2上,在LG E430上有类似的问题,但不是很清楚),只要theSocket.connect()
电话完成,完整的WiFi消失了(我在ADB shell上运行ping,并在调用完成后立即停止。)
更新
我可以更改任何内容以确保最小化Wifi蓝牙干扰吗?
答案 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