我想知道是否有人可以向我解释是否可以使用 raduis networks android SDK 提供服务?所以我想让它在用户按下按钮启动服务时在后台运行,然后一旦用户检测到数据包,它就会将 uuid、major、minor 和 proxid 添加到数据库中。我想知道如何做服务位,因为我认为它是 SDK 的一部分。
山姆
我想知道是否有人可以向我解释是否可以使用 raduis networks android SDK 提供服务?所以我想让它在用户按下按钮启动服务时在后台运行,然后一旦用户检测到数据包,它就会将 uuid、major、minor 和 proxid 添加到数据库中。我想知道如何做服务位,因为我认为它是 SDK 的一部分。
山姆
是的,可以做到这一点,而且您甚至不需要额外的服务。Android iBeacon 库已经作为服务运行,只需将其绑定到您自己的扩展版本,它就可以在后台继续执行,该扩展版本android.app.Application
将负责启动 iBeacon 的测距。对于您的用例,您可以在方法中将每个 iBeacon 的标识符插入到数据库中didRangeBeaconsInRegion
。
如果您只希望服务在用户按下按钮时启动,只需调用类中的方法android.app.Application
即可从android.app.Activity
托管按钮的类开始。
您可以从此处的代码示例中查看基本设置。
您可以使用开源库完成所有这些操作,但Pro 版本提供了额外的工具,可以更轻松地在后台运行服务并限制电池使用量。