关于android AprilBeaconSDK问题


#1

请问下android AprilBeaconSDK搜索方式是周期性的么,还是有通过系统回调来提示,还是说只要打开就一直搜索,关闭即关闭搜索,设置的时间就是扫描周期?


#2

是可以设置扫描周期的 beaconManager.setForegroundScanPeriod(scanPeriodMillis, waitTimeMillis);
如果设置了waitTime 在此期间是不进行扫描的


#3

android的有类似ios地理围栏的功能吗?就是进入aprilbeacon的范围时收到回调,离开时也会受到回调


#4

有的beaconManager.startMonitoring(Region region)
用法与startRanging(Region region)一样
需要设置的listener是 beaconManager.setMonitoringListener(BeaconManager.MonitoringListener listener)
https://aprilbrother.github.io/aprilbeacon-android-sdk/JavaDocs/index.html
可以看下BeaconManager


#5

startMonitoring 这个监听里面实现的回调也是通过周期性的扫描得到返回的结果么?简单来说,我希望能做到的不是一整天都在周期性的扫描,而是进入到这个设备的范围内收到通知即可,这个可以实现么


#6

你是说需要设备通知手机? 貌似iBeacon没有这个功能 做不到吧


#7

不不不,我的意思是说,app接入AprilBeaconSdk之后,如果不设置休眠时间的话,AprilBeaconSdk是一直在后台循环扫描的么,扫描到设备后,给app回调,离开设备后,再一次回调给app,是这样的运作方式么,还是说有系统回调,就是不需要一直扫描,就跟ios的地理围栏一样,进入围栏之后,系统会给app回调,app在此之前不做任何操作,明白我的意思了么


#8

不是用的系统地理围栏 跟ios不一样


#9

那是怎样的一种工作模式呢,一直后台扫描或间歇性扫描,还是其他方式呢,能否告知一下,谢谢了


#10

你可以设置扫描间隔时间
beaconManager.setForegroundScanPeriod(scanPeriodMillis, waitTimeMillis)


#11

那如果不设置扫描间隔时间的话,对于电量的问题,耗电量会不会很大


#12

对于耗电量大小 不知道如何界定 你可以测试一段时间 看耗电量是否在你接受范围之内