如何减少altbeacon中两次连续扫描之间的时间间隔

时间:2019-02-13 09:42:46

标签: android altbeacon

我正在使用ibeacon库处理altbeacon。我想增加两次连续扫描之间的时间间隔。我尝试了以下代码。

beaconManager.setForegroundBetweenScanPeriod(30000l);
beaconManager.setBackgroundBetweenScanPeriod(30000l);

我希望该应用程序首先检测附近的信标,然后在特定延迟后进行下一次扫描。但是,当我尝试上述代码时,第一次扫描被延迟了。

1 个答案:

答案 0 :(得分:0)

该库将其扫描周期标准化为设备上的本地时间,因此,如果您的扫描周期为1分钟到5分钟之间的扫描周期(总共6分钟),则扫描将始终从时间边界均匀-例如08:00:00、08:06:00、08:12:00等。如果您从08:02:00开始扫描,则扫描间隔在扫描期间,因此扫描将不会在4分钟内开始。这种方式可以使在同一设备上使用该库的两个应用程序安装使用相同的扫描周期来节省电池,这对于默认设置很有用。

您可以通过将初始扫描间隔设置为0,然后在首次检测时将其更改为所需的实际值,来进行第一次扫描。确保使用一个标志来跟踪这是否是您的首次检测,因为在每次检测中设置扫描周期会浪费CPU资源。