每次检测到信标信号时自动启动应用程序信标

auto launch application beacon every time when detect beacon signal

我遵循这个参考 here 我想知道

  1. 当我进入信标区域或我已经在信标区域并且我的设备检测到信标信号时,每次都可以启动我的应用程序。因为现在 boostrapnotifier class 仍然会在电源连接改变时召回

2.Can我定义了信标区域的半径比如5米。因为现在半径对于我的用例来说太宽了。

一般来说这是可以的,是的。

RegionBootstrapclass 旨在将您的应用程序自动启动到后台以扫描信标,并在您 enter/exit 信标区域时发送回调。由于操作系统可能会终止您的应用程序以节省内存,因此该库旨在重新启动应用程序,以便其后台扫描服务可以在以下几种情况下继续运行:

  1. 使用 Android AlarmManager.
  2. 被杀死后 5 分钟内
  3. 如果上述操作失败,请进行电源 connect/disconnect 操作。
  4. 在 phone 启动时。

根据您提到的参考,此行为应该是自动的。

虽然 您无法定义 Region 的半径,但您可以添加执行类似操作的过滤逻辑。 一旦您收到 [=13] 的回调=],开始对该区域的信标进行测距。在测距回调中,如果您看到 beacon.getDistance() < 5.0 您可以执行您希望仅当信标距离小于五米时才发生的逻辑。