解决了Android N设备在使用Altbeacon时不断进入/退出区域的问题



我有一个Android应用程序实现了Altbeacon库来监控信标,同时持有BackgroundPowerSaver()的引用。这是按预期工作,除了Android N设备,其中图书馆通知我,我不断进入/退出信标区域,即使我的设备没有信标移动。

我已经确认这是Altbeacon库中的一个错误,因为参考应用程序(下面链接)在Android N设备上运行时也有同样的问题。https://github.com/AltBeacon/android-beacon-library-reference

是否有已知的解决这个bug的方法?


我在带有Android N的Nexus 9平板电脑上运行2.1.3级的参考应用程序,并监测RadBeacon信标。从LogCat语句中可以看出,应用程序认为它每15秒就会进入和退出信标区域。然而,在此期间,设备和信标都在移动。我已经设置我的BeaconManager找到的信标布局是"m:2-3=0215, I:4-19, I:20-21, I:22-23,p:24-24"。

下面是LogCat的输出

这个问题似乎是由Android N的Developer Preview 4中的一个变化引起的:

我们已经改变了从DP4开始的BLE扫描行为。我们将防止应用程序在30秒内启动和停止扫描超过5次。对于长时间运行的扫描,我们将它们转换为机会扫描

https://developer.android.com/preview/support.html

我已经在Android Beacon Library开源项目上打开了一个新问题来解决Android牛轧糖设备的这个变化。请关注这个问题的预览修复即将发布。如果您愿意测试预览版,我将不胜感激。

EDIT:建议的修复在这里可用。请按照链接页面上的说明测试此构建与您的项目,并让我知道它是否解决了问题。

相关内容

  • 没有找到相关文章

最新更新