我目前正在开发一个 Android 上的应用程序,该应用程序iBeacons
使用由 提供的 API进行检测Kontakt
,以执行在Kontakt CMS
.
但是,为了检测信标,我正在使用这些Radius Networks BLE
库。我无法从信标中提取 UUID,此功能是否仅在 Pro 库中可用?如果它可用于开源库,我如何使用 UUID 检测信标?
我目前正在开发一个 Android 上的应用程序,该应用程序iBeacons
使用由 提供的 API进行检测Kontakt
,以执行在Kontakt CMS
.
但是,为了检测信标,我正在使用这些Radius Networks BLE
库。我无法从信标中提取 UUID,此功能是否仅在 Pro 库中可用?如果它可用于开源库,我如何使用 UUID 检测信标?
Region region = new Region("myRangingUniqueId", uUID, null, null);
应该能够从 didRangeBeaconsInRegion 回调中获取与该 uuid 匹配的信标列表。
除非您只想为所有信标设置范围,否则您可以将 proxUuid 字段保留为空(通配符),然后遍历并使用 iBeacons.iterator().next().getProximity() 获取 proxIds
是的,您可以使用开源的Android iBeacon Library做到这一点。
首先,通过验证您可以使用免费的iBeacon Locate 应用程序检测到信标,确保您的信标正确传输。
如果可行,请查看此处的“测距示例代码” ,其中显示了如何读取信标 ID。
编辑:这个库已经被一个Android Beacon Library 2.0所取代。测距示例现在可在此处获得。