如何使用Altbeacon Android库检测多个信标?

忍者

我正在我的android设备上使用AltBeacon示例应用程序-altbeacon.org提供的示例应用程序位于此处:https : //github.com/AltBeacon/android-beacon-library-reference

但是,该应用程序在启动时仅检测和显示一个信标。我的Android设备附近有大约5个信标。如何检测所有信标?

在RangingActivity.java中,我注意到信标出现时正在调用此方法:

public void onBeaconServiceConnect() {
    beaconManager.setRangeNotifier(new RangeNotifier() {
    @Override 
    public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) {
        if (beacons.size() > 0) {
            EditText editText = (EditText) RangingActivity.this.findViewById(R.id.rangingText);                    
                    Beacon firstBeacon = beacons.iterator().next();
                    logToDisplay("The first beacon " + firstBeacon.toString() + " is about " + firstBeacon.getDistance() + " meters away.");
            }
        }
    }

我修改了迭代器,使其在while循环中从集合中进行读取,如下所示:

     Beacon firstBeacon;
     while(beacons.iterator().hasNext()){
                firstBeacon = beacons.iterator().next();
                logToDisplay("The first beacon " + firstBeacon.toString() + " is about " + firstBeacon.getDistance() + " meters away.");
            }

但是,此修改使应用程序崩溃。

我的问题:

(1)如何显示我的Android设备附近的所有信标?

(2)如何检测超出区域的信标?

usernotdev

对于1.我认为您需要使用一个For循环。像这样。

for (Beacon beacon : beacons) {
    logToDisplay("The beacon " + beacon.toString() + " is about " + beacon.getDistance() + " meters away.");
}

对于2。我无法检测到该错误,但是可能会超时。所以要很有耐心。我认为可以更改“监视”活动中的代码以显示该消息。或者,您可以从设备查看logcat。一个简单的logToDisplay可以在BeaconReferenceApplication的didExitRegion部分内使用。

public void didExitRegion(Region region) {
    if (monitoringActivity != null) {
        monitoringActivity.logToDisplay("I no longer see a beacon in the "+region.getUniqueId());
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用Android信标库检测ibeacon

来自分类Dev

如何使用Altbeacon:Android信标库在后台对信标进行测距?

来自分类Dev

使用Radius Networks Android信标库检测iBeacons UUID

来自分类Dev

使用Android信标库检测Eddystone-TLM

来自分类Dev

使用Radius Networks Android信标库检测iBeacons UUID

来自分类Dev

使用Android信标库检测Eddystone-TLM

来自分类Dev

AltBeacon:Android信标库。如何为Eddystone定义区域?

来自分类Dev

AltBeacon:Android信标库。如何为Eddystone定义区域?

来自分类Dev

使用altBeacon库,所有信标未在Android中显示

来自分类Dev

使用altbeacon库检测iBeacon

来自分类Dev

使用altbeacon库检测iBeacon

来自分类Dev

AltBeacon:如何使用RegionBootstrap和RangeNotifier查找信标列表

来自分类Dev

如何使用 android-beacon-library (altbeacon) 正确停止扫描信标

来自分类Dev

在Android平台上使用altbeacon库对Eddystone信标进行后台监控

来自分类Dev

Android OnePlus6无法使用AltBeacon库检测iBeacon

来自分类Dev

在Android中的altbeacon库中找到StickNFind信标

来自分类Dev

估计:使用ESTBeaconRegion和startRangingBeaconsInRegion检测多个信标?

来自分类Dev

AltBeacon:在Android上启动信标

来自分类Dev

AltBeacon:在Android上启动信标

来自分类Dev

使用Altbeacon库监视iBeacon

来自分类Dev

使用较旧版本的Android 4.3来检测信标

来自分类Dev

使用较旧版本的Android 4.3来检测信标

来自分类Dev

找不到带有 altbeacon 库的信标

来自分类Dev

Altbeacon 库:信标的电池状态

来自分类Dev

我无法使用Android应用程序中的AltBeacon库在后台检测iBeacon

来自分类Dev

Altbeacon android 信标库在设备屏幕关闭很长时间后不起作用

来自分类Dev

Android信标库-BLE信标检测不起作用

来自分类Dev

无法使用AltBeacon / android-beacon-library检测iBeacon

来自分类Dev

正确的布局以使用AltBeacon在Android上检测Kontakt Beacon

Related 相关文章

  1. 1

    无法使用Android信标库检测ibeacon

  2. 2

    如何使用Altbeacon:Android信标库在后台对信标进行测距?

  3. 3

    使用Radius Networks Android信标库检测iBeacons UUID

  4. 4

    使用Android信标库检测Eddystone-TLM

  5. 5

    使用Radius Networks Android信标库检测iBeacons UUID

  6. 6

    使用Android信标库检测Eddystone-TLM

  7. 7

    AltBeacon:Android信标库。如何为Eddystone定义区域?

  8. 8

    AltBeacon:Android信标库。如何为Eddystone定义区域?

  9. 9

    使用altBeacon库,所有信标未在Android中显示

  10. 10

    使用altbeacon库检测iBeacon

  11. 11

    使用altbeacon库检测iBeacon

  12. 12

    AltBeacon:如何使用RegionBootstrap和RangeNotifier查找信标列表

  13. 13

    如何使用 android-beacon-library (altbeacon) 正确停止扫描信标

  14. 14

    在Android平台上使用altbeacon库对Eddystone信标进行后台监控

  15. 15

    Android OnePlus6无法使用AltBeacon库检测iBeacon

  16. 16

    在Android中的altbeacon库中找到StickNFind信标

  17. 17

    估计:使用ESTBeaconRegion和startRangingBeaconsInRegion检测多个信标?

  18. 18

    AltBeacon:在Android上启动信标

  19. 19

    AltBeacon:在Android上启动信标

  20. 20

    使用Altbeacon库监视iBeacon

  21. 21

    使用较旧版本的Android 4.3来检测信标

  22. 22

    使用较旧版本的Android 4.3来检测信标

  23. 23

    找不到带有 altbeacon 库的信标

  24. 24

    Altbeacon 库:信标的电池状态

  25. 25

    我无法使用Android应用程序中的AltBeacon库在后台检测iBeacon

  26. 26

    Altbeacon android 信标库在设备屏幕关闭很长时间后不起作用

  27. 27

    Android信标库-BLE信标检测不起作用

  28. 28

    无法使用AltBeacon / android-beacon-library检测iBeacon

  29. 29

    正确的布局以使用AltBeacon在Android上检测Kontakt Beacon

热门标签

归档