[英]AltBeacon: Android Beacon Library. How to define region for Eddystone?
[英]AltBeacon Android Beacon Library region id is null
我正在使用AltBeacon
android库来检测我的应用程序中的Eddystone信标。
我正在这样设置区域:
Region region = new Region("backgroundRegion", null, null, null);
每当我的应用检测到范围内的信标时,我都会这样记录它:
@Override public void didEnterRegion(Region region) {
Log.v(TAG, "didEnterRegion() called with: region = [" + region.toString() + "]");
}
id1,id2和id3返回null。
相反,如果我这样做:
Region region = new Region("backgroundRegion", Identifier.parse("0x0b85497366bad1356d69"), null, null);
id1返回`b85497366bad1356d69``
我想检测所有的Eddystone设备。 如果我没有为该标识符设置区域,可以获取设备标识符吗?
didEnterRegion的回调中的Ranging对象只是您用来开始监视的对象的副本,因此,如果初始Region的标识符全部为null,则标识符将全部为null。
解决方案? 使用startRangingBeaconsInRegion()和didRangeBeaconsInRegion回调。 该回调将为您提供与该区域匹配的检测到的信标的列表,因此您可以读取所有实际的标识符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.