你好,我的英语很差。我使用Android灯塔图书馆
实现‘org.alt信标:android-信标-库:2.15.2’
我的Android应用程序分级信息
compileSdkVersion 28 minSdkVersion 21 targetSdkVersion 28
我的灯塔经理信息
BeaconManager.getBeaconParsers().add(新BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24")); BeaconManager.setForegroundScanPeriod(1100 L); BeaconManager.setBackgroundScanPeriod(1100 L); beaconManager.setForegroundBetweenScanPeriod(0); beaconManager.setBackgroundBetweenScanPeriod(0); beaconManager.enableForegroundServiceScanning(notificationcompatBuilder_Scannging.build(),456); beaconManager.setEnableScheduledScanJobs(false); BeaconManager.setDebug(真); regionBootstrap =新RegionBootstrap(this,myBeaconRegion);
错误
我想开发全天信标扫描仪应用程序。
所以我用regionBootstrap扫描背景。
看上去很管用。
然而,时间流逝,退出事件突然发生,进入事件发生后不久。
我认为扫描不工作几秒钟,我已经对此进行了测试。
误差测试1
误差测试2
误差测试3
有人知道这件事吗?我需要帮助..。请
发布于 2018-11-15 13:32:30
我怀疑你用来测试的信标传输不够频繁。制造商经常降低传输速率以节省电池。当传输速率低于1Hz时,这可能会造成问题,因为任何电话都不会接收到100%的信标数据包。无线电噪声常常导致数据包丢失。如果一个设备在一行中丢失了几个数据包(有时会发生),则会导致区域退出事件。
解决办法是增加信标发射的频率。对于一些制造商来说,这是可配置的。对其他人来说,事实并非如此。如果它是不可配置的,您可能需要购买不同的信标。
您可以在其中一个设备上使用Android信标模拟器应用程序来测试这是否是问题所在。试试我的BeaconScope应用程序,默认情况下它会以10赫兹的频率做广告。
发布于 2018-11-15 13:38:14
只有在触发特定事件时,此库才会返回结果,而不是所有扫描的信标。如果您需要这个,我建议您使用standart android标准信标库,如果您想了解更多这方面的知识,以及如何实现这个帖子,我将用实现来编辑它。
https://stackoverflow.com/questions/53311107
复制相似问题