我有一个实现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"。
答案 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.请按照链接页面上的说明使用您的项目测试此构建,并告诉我它是否可以解决问题。