1

我刚开始IBeacon。在“如果两个应用程序使用相同的 id 注册范围,它们会互相破坏”中指定了IBeacon Android一个问题。我对此并不完全了解。

如果有人知道这件事,请帮助我。

4

1 回答 1

2

你不需要担心这个。理论上,如果两个应用程序共享同一个 Android iBeacon 库实例,并且它们在定义其 Region 对象时都传递了相同的唯一 id,那么第二个应用程序将覆盖第一个应用程序的 Region。

因为没有简单的方法让两个应用程序使用相同的服务实例,所以这不是一个实际问题,除非是非常高级的用户。我把它放在图书馆的文档中,主要是作为对自己的说明,以便在将来解决这个问题。

示例(不要这样做):

// App 1
Region region1 = new Region("myUniqueId", "E2C56DB5-DFFB-48D2-B060-D0F5A71096E0", 1, 2);
iBeaconManager.startMonitoringBeaconsInRegion(region1);

// App 2 - the startMonitoring call will actually alter the region1 definition above
//         because the two Region objects have the same "myUniqueId" identifier
Region region2 = new Region("myUniqueId", "5A4BCFCE-174E-4BAC-A814-092E77F6B7E5", 3, 4);
iBeaconManager.startMonitoringBeaconsInRegion(region2); 
于 2013-10-22T01:39:53.430 回答