屏幕关闭(无充电器)时Android BLE断开连接

6

大多数安卓设备都可以正常工作。如果没有充电器的设备在1分钟内与BLE设备断开连接后,其他设备的屏幕会被锁定。

感谢任何建议!


当你说它在没有充电器的情况下断开连接,是指如果正在充电,BLE会一直保持连接吗? - Juanje
是的,当手机正在充电时,设备状态为已连接。 - Kurrrrwa
你找到任何解决方案了吗? - Tejas Pandya
2个回答

0

你可能遇到了这个问题,因为你的应用程序没有正确配置以处理Doze模式

虽然使用BLE本身似乎没有任何限制,但Doze模式可能会干扰蓝牙连接的控制机制(例如:后台服务)。

要查看是否存在此问题,您可以通过设置 > 电池 > 电池优化手动将您的应用程序加入白名单并禁用其优化。

此外,自Android 8.0起,当您的应用程序不在前台时,后台服务受到限制。因此,您可能需要创建一个前台服务来处理连接。


它不起作用。我已经尝试通过设置和编程方式将应用程序添加到白名单中。服务也在前台。 - Kurrrrwa
@Kurrrrwa,有错误日志吗?你确定你没有屏蔽任何异常吗? - BLuFeNiX
没有任何错误。日志清晰。设备仅在手机未充电时断开连接。服务保持活动状态。 - Kurrrrwa

0

这可能来自于“睡眠期间保持Wi-Fi开启”选项(可能影响所有的无线电)- 因为似乎这只存在于8.0中,而不是8.1(至少在Pixel 2 XL上,根据这个article)。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接