我目前正在开发一个后台信标扫描服务(前台,单独进程)。我发现不同的制造商如三星在睡眠模式下覆盖了默认的Android蓝牙扫描行为。目前我遇到了华为设备的问题。似乎当设备进入睡眠模式时,华为会完全停止蓝牙扫描。我还没有找到关于华为蓝牙问题的任何帖子,所以我很想知道是否有人有类似的经验?谢谢。
是的,Android Beacon Library 项目正在追踪此问题:https://github.com/AltBeacon/android-beacon-library/issues/554 华为 Android ROM 系统似乎有一个自定义的蓝牙逻辑,限制了当屏幕关闭时应用程序可以启动蓝牙扫描的次数。如果超过某个未公开的限制,扫描将被阻止,无法进行任何蓝牙检测。