【问题标题】:Android application: How to detect beacon without hardcoding the UUID of a specific beacon?Android 应用程序:如何在不硬编码特定信标的 UUID 的情况下检测信标?
【发布时间】:2020-12-26 01:15:20
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android uuid altbeacon


    【解决方案1】:

    这样做:

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

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

    【讨论】:

    • 谢谢你上面的回答。我还有一个问题,一旦我们在一个区域中检测到信标,我们如何获得它的 UUID?检测到信标后是否可以获取信标的UUID?
    • 为此,您需要同时使用 startMonitoringBeaconsInRegion 和 startRangingBeaconsInRegion
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    相关资源
    最近更新 更多