我目前正在Android上开发一个应用程序,该应用程序使用Kontakt
提供的API检测iBeacons
,以执行Kontakt CMS
中在线配置的操作。
然而,为了检测信标,我使用Radius Networks BLE
库。我无法从信标中提取UUID,此功能仅在专业库中可用吗?如果它可用于Open Source Library,我如何使用它们的UUID检测信标?
Region region = new Region("myRangingUniqueId", uUID, null, null);
应该能够从didRangeBeaconsInRegion回调中获取与uid匹配的信标列表。
除非你只想为所有信标设置范围,否则你可以让proxUuid字段为空(通配符),然后迭代并获得proxid.getProximity iBeacons.iterator () . next () ()
是的,你可以使用开源的Android iBeacon Library。
首先,通过验证您可以使用免费的iBeacon Locate应用程序检测到它们,确保您的信标传输正常。
如果这有效,请查看这里的"测距示例代码",它展示了如何读取信标id。
EDIT:这个库已经被一个Android Beacon library 2.0取代。range示例现在可以在这里找到。