我想知道是否有人可以向我解释是否可以使用raduis networks android SDK进行服务?所以我想让它在后台运行,当用户按下按钮启动服务,然后一旦用户检测到数据包,它将uuid,major,minor和proxid添加到数据库中。我想知道如何做服务位,因为我认为它是SDK的一部分。
山姆
答案 0 :(得分:1)
是的,可以这样做,您甚至不需要额外的服务。 Android iBeacon库已作为服务运行,它可以在后台继续执行,只需将其绑定到您自己的android.app.Application
扩展版本,该版本将负责启动iBeacons的测距。对于您的用例,您可以使用didRangeBeaconsInRegion
方法将每个iBeacon的标识符插入到数据库中。
如果您只想在用户按下按钮时启动服务,只需调用android.app.Application
课程中的方法,即可从承载按钮的android.app.Activity
班级开始。
您可以从代码示例here.
中查看基本设置您可以使用开源库执行所有这些操作,但Pro version提供了其他工具,可以更轻松地在后台运行服务并限制电池使用。