是的!Radius Networks的Android iBeacon 库支持这一点。下面是将前台和后台扫描周期更改为每 5 分钟的示例代码。这意味着图书馆将花费五分钟进行扫描,并让您知道它在此期间看到的 iBeacons。(前台默认为 1.1 秒。)
您可以根据应用程序中的某些算法随意更改此频率。
iBeaconManager = IBeaconManager.getInstanceForApplication(this.getApplicationContext());
...
@Override
public void onIBeaconServiceConnect() {
try {
long five_minutes_in_millis = 5*60*1000l;
iBeaconManager.setForegroundScanPeriod(five_minutes_in_millis);
iBeaconManager.setBackgroundScanPeriod(five_minutes_in_millis);
} catch (RemoteException e) {
e.printStackTrace();
}
}
完全披露:我是 Radius Networks 的员工,也是该库的主要作者。