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

问题描述

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

当前,这就是我试图检测信标的方式。但是,我想在附近检测多个这样的信标,而不必特别提及它的UUID。

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

我该怎么做?我试图在堆栈溢出时查找多个线程,但是我实际上无法获得任何具体答案。如果我能获得有关此方面的文档或链接,将非常有帮助。我有点陷在项目的这个阶段。

解决方法

只需执行以下操作:

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

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