在应用程序中的条件下禁用信标监视

Disable Beacon monitoring on a condition in Application

我有一个可用的应用程序,它使用 AltBeaconLibrary 在后台使用 BootStrapNotifier 检测信标,如此处所建议的那样

不幸的是,我遇到了一些无法预料的问题,现在正在研究一个开关,以暂时禁用所有信标扫描。我正在考虑完全从 app.My 问题中取出 Bootstrapnotifier 是

Can I leave my custom application still implement BootStrapNotifier even though i wont be using it (is it safe?) and then wrap RegionBootstrap (in onCreate) in a condition. Would this make sure that beacon scanning is not enabled at all until my condition is true?

以便将来我打开条件和信标监控正常工作...

提前致谢...

你的建议是可行的,是的。如果自定义 Application class 实现 BootstrapNotifier 但从未构建 RegionBootstrap,它不会造成任何伤害 - didEnterRegiondidExitRegion方法不会被调用。所以你当然可以把它的构造放在一个条件块中。

应该注意 RegionBootstrap 实际上只是常规监控 API 的便利包装。因此,如果您的逻辑很复杂,您也可以通过在 onCreate 方法内部有条件地创建常规监控 API 来更干净地完成相同的目标。

完全披露:我是 Android Beacon Library 开源项目的首席开发人员。