Android 应用程序:如何在不对特定信标的 UUID 进行硬编码的情况下检测信标?

Android application: How to detect beacon without hardcoding the UUID of a specific beacon?

我正在开发一个 Android 应用程序,它试图连接到附近的信标。

目前,这就是我尝试检测信标的方式。但是,我想在附近检测到多个这样的信标,而没有特别提及它的 UUID。

beaconManager.startMonitoringBeaconsInRegion(new Region("01122334-4556-6778-899a-abbccd2993a8", null, null, null));

我该怎么做?我试图在堆栈溢出时查找多个线程,但我无法真正得到任何具体的答案。如果我能获得文档或 link 来跟进,那将非常有帮助。我有点卡在项目的这个阶段了。

只需这样做:

beaconManager.startMonitoringBeaconsInRegion(new Region("any-identifier", null, null, null));

第一个参数只是一个参考字符串,您可以在以后使用顶部停止监控。传递具有相同引用字符串的区域将停止对该区域的监视。您的代码可能会如您所愿地工作 as-is,因为任何参考字符串值都是允许的,并且对检测到的信标没有影响。