Android Ble在后台扫描速度慢

标签 android bluetooth bluetooth-lowenergy

我正在开发一个应用程序,该应用程序有一个持续运行的后台服务,并使用 iBeacons 在应用程序靠近 Ble 信标时向应用程序发出警报,用户可以将手机放在附近并从 Ble 信标读取信息。

当蓝牙回调的 RSSI 低于某个值时,我尝试进行邻近检查并启动应用程序,并且它在操作系统低于 Android 7 的设备上运行得很快。 但在 Android 7 及更高版本上,我只能收到延迟 5 秒的蓝牙回调,这太慢了。为什么差别这么大,有什么办法可以加快回调频率

最佳答案

他们对其进行了更改,以便在后台以较低负载的扫描参数运行。也就是说,如果我没记错的话,每 5 秒有 500 毫秒的窗口。我认为您对此无能为力。

在我看来,500 毫秒/5 秒是一个非常糟糕的选择。每 500 毫秒 50 毫秒会更好...

关于Android Ble在后台扫描速度慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48318383/

相关文章:

php - 如何将我的 Android 应用程序连接到我的 PHP/MySQL 后端?

iOS - 开始录音时,蓝牙设备认为我正在打电话

bluetooth-lowenergy - Altbeacon 库不适用于 Android 5.0

ios - 不同设备上的 BLE 外设名称不同

java - 无法将 JSON 解析为 Java(android)

android - 管理多个版本的android应用

bluetooth - 氟化物蓝牙堆栈的文档

bluetooth - 如何在 iOS 应用中从蓝牙 LE 设备获取通知

android - 如何使 Android GridLayout 与旧版本兼容?

java - 如何通过蓝牙从两个不同的 Activity 传输数据?