我在一个Android iBeacon应用中工作,用来管理商店里的促销活动。当顾客在商店附近时,应用程序会发送一个通知,其中包含最好的促销或折扣。
我正在使用最新版本的Altbeacon库来检测用户何时进入某个区域。问题是,我遵循reference example的监控管理进入主应用程序类(“在后台启动应用程序”)。它工作得很好,但在这种方法中,应用程序总是在监视信标的扫描。我需要允许用户启动和停止监控服务,但我不知道如何使用Application类中的逻辑来执行此操作。我需要使用IntentService来管理它吗?
谁能用一个简单的例子向我展示如何通过按钮或开关启动或停止监控?我不仅需要绑定和解除绑定beaconManager,而且如果用户不想使用促销系统,还需要启动或停止真正的扫描以节省电池。
提前感谢!
发布于 2015-04-15 16:07:19
The Auto Battery Saving Example Code
也许您正在寻找regionBootstrap.disable();,您可以在Starting an App in the Background中的didEnterRegion上看到它
https://stackoverflow.com/questions/28384110
复制相似问题