我已在我的应用中集成了 AltBeacon
库,它在除 Oreo
之外的所有 android
版本中都能完美运行。
当我检查代码时,我发现becaon
扫描的代码位于服务中,因此我们需要处理Oreo的服务限制。即使进行更改后,当应用程序处于后台时,扫描也不会在指定的时间间隔内发生。因为 Altbeacon
库正在使用服务进行扫描。
请告诉我是否有任何方法可以解决此问题,或者请建议任何其他用于信标
扫描的库。
谢谢
最佳答案
库版本 2.12 引入了兼容 Android 8 省电限制的新扫描机制。使用该库的应用程序需要升级到版本 2.12+ 才能在 Android 8 设备上进行后台检测。 2.13+ 版本进一步增强了 Android 8.1 关闭屏幕扫描的限制。
您可以在此处详细了解 Android 8 限制:Beacon Detection With Android 8
如果您使用最新版本,该库将使用 JobScheduler 而不是长时间运行的服务来处理 Android 8+ 上安装的应用的扫描。
关于java - Oreo 中的 Android Beacon 库(AltBeacon)支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47667139/