Android 信标库 - 仅检测特定 UUID

Android Beacon Library - detect specific UUID only

Android 信标库文档描述了使用 setBeaconLayout 匹配任何广播给定 BLE 字节模式的信标。

这比 iOS 更灵活,我们被限制只能找到我们提前传递特定 UUID 的信标,但是,由于存在这个 iOS 限制,我想知道是否在 Android.

中对我们自己施加相同的限制是有意义的

是否可以将特定的 UUID 传递给 setBeaconLayout 或其他一些 API 以便 didEnterRegion 等将仅针对具有该特定 UUID 的信标调用?

欢迎提供任何协议(AltBeacon、iBeacon 等)的示例。

是的,您可以使用 Android 信标库添加 ProximityUUID 过滤器。这是一个例子:

Region region = new Region("myMonitoringRegion",
                            Identifier.parse("2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6"), 
                            null, 
                            null);
beaconManager.startMonitoringBeaconsInRegion(region);

以上将匹配具有 proximityUUID 2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6 的任何信标,主要值为任何值,次要值为任何值。