【发布时间】:2018-04-23 07:59:01
【问题描述】:
我有一个扫描信标的应用程序。我在 Lollipop 和 Oreo 中没有遇到任何问题,但是在 Marshmellow 和 Nougat 中,经过一段时间(大约 90 分钟)后没有检测到信标。我在网上看到 Nougat 在 30 分钟后停止扫描,因此我每 5 分钟停止/开始扫描一次。我观察到的事情 -
1) 所有设备同时测试,因此我确信信标传输没有问题。
2) 我观察到 wifi 关闭时持续扫描。
3) 停止扫描后,设备不会在“设置”选项卡上显示附近的任何蓝牙设备(可能是蓝牙坏了?)
4) Battery historian 显示 ble_scanning 一直处于开启状态
5) 重启蓝牙即可解决问题并开始扫描。我不想在应用中每次都介绍关闭/打开蓝牙。
我遇到了这个帖子https://github.com/AltBeacon/android-beacon-library/issues/289,但这个帖子是针对棒棒糖的,我没有遇到问题。它谈到了设置 beaconManager.setAndroidLScanningDisabled(true)。目前,我没有使用图书馆。有什么办法可以解决这个问题吗? 我正在使用 XCody Y19 设备 Android 7.0
【问题讨论】:
标签: bluetooth-lowenergy ibeacon-android