当前位置: 首页 > 知识库问答 >
问题:

Android中的Altbeacon扫描器专用UUID

谈琦
2023-03-14

如果我需要监视UUID的特定区域。

Region region = new Region ("region", Identifier.parse ("UUID"), null, null);

另一个问题,图书馆是否按位置查找信标?

非常感谢,问候

public void onBeaconServiceConnect() {

    beaconManager.addMonitorNotifier(new MonitorNotifier() {
    @Override
    public void didEnterRegion(Region region) {
        Log.i(TAG, " enter region");
        try {
            beaconManager.startRangingBeaconsInRegion(region);
            Log.i(TAG, "region beacon" + region.getId1() + " " + region.getId2() + " " + region.getId3());
        } catch (RemoteException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void didExitRegion(Region region) {
        Log.i(TAG, "I no longer see an beacon");
        try {
            beaconManager.stopRangingBeaconsInRegion(region);
        } catch (RemoteException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void didDetermineStateForRegion(int state, Region region) {
        Log.i(TAG, "I have just switched from seeing/not seeing beacons: "+ state);
    }

});

try {
      beaconManager.startMonitoringBeaconsInRegion(new 
Region("myMonitoringUniqueId", Identifier.parse("UUID"), null, null));
    } catch (RemoteException e) {

   }
}

共有1个答案

子车飞鹏
2023-03-14

didenterregion回调并不告诉您哪个特定的信标匹配您的区域定义。它返回调用StartMonitoringBeaconsInRegion时使用的Region对象的副本。如果您确实想要获得匹配信标的特定标识符,请使用startrangingBeaconsinRegion(...)并等待对didrangeBeaconsinRegion(...)的回调,该回调将包括所有匹配信标的列表。

API以这种方式工作的原因有很多,但最基本的原因是因为API是根据iOS上等效的共定位API进行建模的,以实现互操作性,并且它们以相同的方式工作。

 类似资料:
  • 出现此问题后,总是进行扫描。 此问题将关闭设备上的蓝牙。或者退出应用程序就会解决。当我让程序运行12小时时,出现了此问题。 似乎很少出现此问题,但我不知道是什么引发了此问题。 有人能帮助我解决此问题吗? 下面列出了终端信息、源代码和日志。 箭头M03 Android OS 6.0 'org.altbeacon:Android-beacon-library:2.16.2' 主体活动

  • 我一直在使用Android AltBeacon库来监控和定位附近的iBeacons。该应用程序的一个特定要求是允许扫描信标检测,即使当应用程序在后台时也允许扫描信标检测,并且当应用程序关闭时完全停止扫描信标检测。 据我所知,这个需求可以通过bootstrapnotifier/regionbootstrap部分满足,但是扫描服务即使在应用程序关闭时也会重新启动,这是我不希望发生的。

  • 我试图通过Jenkins管道构建我的TypeScript应用程序。为了管理构建、测试和代码质量扫描,我让Jenkins使用一个基于Node:7-Alpine的Docker代理。 容器的Dockerfile是: 我的Jenkins文件看起来像: null [03:00:14]开始SonarQube分析... [03:00:14]检查可执行文件是否存在:/home/node/.sonar/native

  • 因此,在调用一个我将在下面发布的函数(在main中)后,在同一个main中创建一个新的扫描器对象不起作用,并给了我以下错误: 它就放在我调用函数之后(在上面的代码中,我会关闭扫描器)。当我注释掉调用函数时,这个扫描器工作了,所以函数中的一些东西导致了扫描器中的错误。我花了几个小时寻找,但无法解决它,如果有人可以,我会非常感激。函数: (当我测试它时,我总是输入2)我尝试删除do-while循环,但

  • 注意:自从 Seafile 5.0.0 版本以后,所有的配置文件转移到了统一的配置文件目录 conf 。详情 在Seafile专业版 4.4.0(及以上)版本中,Seafile可以在后台扫描上传文件中的恶意内容。配置为定期运行后,扫描程序将扫描所有现有库。此后的每次扫描中,该程序仅扫描上次扫描后新上传的或更新过的文件。对于每一个文件,该进程都执行一条用户指定的病毒扫描指令来检查文件是否是病毒。大多

  • 我正在创建一个Android应用程序,该应用程序使用Android Studio扫描所有附近的BLE(蓝牙低功耗)设备。 我想我已经实施了所有这些文件: https://developer.android.com/guide/topics/connectivity/bluetooth/ble-overview https://developer.android.com/guide/topics/c