java - Oreo 中的 Android Beacon 库(AltBeacon)支持

标签 java android beacon

我已在我的应用中集成了 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/

相关文章:

java - 使用 JAXB 处理 <property key ='name' value ='Foo'/> 而不是 <name>Foo</name>

java - onCreate() 期间静态 TextView 会发生什么

android - 在 Marshmallow 中授予 ACCESS_FINE_LOCATION 权限时,信标检测停止

java - 同时在带参数和不带参数的终端中运行 java

java - 使用 Spring 表单在类字段和绑定(bind)表单输入中有不同的名称?

java - 验证时间戳格式 yyyy-MM-dd'T'HH :mm:ssZ in java?

java - 从 SQLite 数据库中选择特定行-ANDROID-SQLite 数据库

android - 如何以编程方式设置 android 应用程序 Logo 和启动器图标

ios - 用于信标的 CoreBluetooth

javascript - 带 map 绘制的室内定位SDK