Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一秒钟内多次扫描信标(Android Java)_Java_Android_Altbeacon_Android Ibeacon - Fatal编程技术网

一秒钟内多次扫描信标(Android Java)

一秒钟内多次扫描信标(Android Java),java,android,altbeacon,android-ibeacon,Java,Android,Altbeacon,Android Ibeacon,我正在使用以下方法(取自android beacon库) public void didrangebeaconregion(最终集合集合,区域) 此回调方法每1.1秒“检测”一次信标。更准确地说,它每1.1秒发射一次。我的信标设备(Kontakt i.o)。每200ms发送一次数据包。我发现没有办法以某种方式减少上述方法的触发间隔,所以我的问题是,有没有其他方法可以替代这种方法,以便我可以更频繁地进行距离计算 基本上,我提供RSSI和TxPower作为参数,并进行更多计算,以使距离更精确,因此

我正在使用以下方法(取自android beacon库)

public void didrangebeaconregion(最终集合集合,区域)
此回调方法每1.1秒“检测”一次信标。更准确地说,它每1.1秒发射一次。我的信标设备(Kontakt i.o)。每200ms发送一次数据包。我发现没有办法以某种方式减少上述方法的触发间隔,所以我的问题是,有没有其他方法可以替代这种方法,以便我可以更频繁地进行距离计算


基本上,我提供RSSI和TxPower作为参数,并进行更多计算,以使距离更精确,因此我希望每200ms而不是每秒钟获得一次RSSI…

创建一个
BeaconManager
实例,您可以设置两种扫描方法:

BeaconManager manager = BeaconManager.getInstanceForApplication(context);
manager.setBackgroundScanPeriod(milliseconds); //defaults to 10
manager.setBackgroundBetweenScanPeriod(miliseconds); //Period between scans
manager.setForegroundBetweenScanPeriod(miliseconds); //Period between scans
manager.setForegroundScanPeriod(milliseconds); //defaults to 1.1

查看
BeaconManager
源代码时,您可以找到更多的方法。

setForegroundBetweenScanPeriod(毫秒)完成了这项工作!Tnx非常巨大,我就是找不到它,+25。
BeaconManager manager = BeaconManager.getInstanceForApplication(context);
manager.setBackgroundScanPeriod(milliseconds); //defaults to 10
manager.setBackgroundBetweenScanPeriod(miliseconds); //Period between scans
manager.setForegroundBetweenScanPeriod(miliseconds); //Period between scans
manager.setForegroundScanPeriod(milliseconds); //defaults to 1.1