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

时间:2016-08-18 14:21:23

标签: java android mobile altbeacon

我有一个实现Altbeacon库的Android应用程序,用于监视信标,同时保持对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"。

Here is the LogCat output.

1 个答案:

答案 0 :(得分:2)

此问题似乎是由Android N的开发者预览版4中的更改引起的:

  

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

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

我已经开通new issue on the Android Beacon Library Open Source Project来解决Android Nougat设备的这一变化。请监控此问题,以便立即发布预览修复程序。如果您打开测试预览版本,我当然会很感激。

编辑:建议的修补程序可用here.请按照链接页面上的说明使用您的项目测试此构建,并告诉我它是否可以解决问题。