首页 文章

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

提问于
浏览
3

目前,我正在开发一个项目,使用Android手机检测iBeacons并从iBeacon读取/写入uuid,主要次要信息等信息

在网上搜索后,似乎建议将AltBeacon / android-beacon-library用于检测iBeacons . 但是,当我尝试以下链接的示例代码时,我无法找到iBeacons的任何结果 - http://altbeacon.github.io/android-beacon-library/samples.html或者我运行了示例参考app- https://github.com/AltBeacon/android-beacon-library-reference . 我已经从 Radius Networks 开发的Google Play下载了一个名为“ Locate ”的应用程序,但它无法找到我的iBeacon .

以上所有方法都无法显示iBeacons结果 . 当我尝试调试它时,函数如didRangeBeaconsInRegion(),didEnterRegion(),didExitRegion()永远不会被调用 .

但是从logcat我发现了一些设备信息:

10-24 13:56:31.878:D / BluetoothAdapter(14042):onScanResult() - Device = 20:CD:39:80:60:F7 RSSI = -70

我已经测试了我的iBeacons应该可以使用该应用程序 - iBeacon Detector 并且它可以检测到我的iBeacon .

我错过了一些步骤吗?或者这个库不适合我的开发?请评论 .

我是Android开发和iBeacons的新手,如果您需要额外的要求,请告诉我 . 谢谢你的帮助 .

2 回答

  • 0

    我正在尝试做同样的事情 . 而且我也想使用AltBeacon / android-beacon-library,但我还没有这样做,下面的回答是我的猜测,希望它可以给你一些线索 .

    我认为您的问题可能是滥用图书馆 .

    根据Android-beacon-library http://altbeacon.github.io/android-beacon-library/index.html的主页,它说,

    默认情况下,它只会检测符合开放AltBeacon标准的信标 . 如果您希望将库配置为使用不同类型的信标,请参阅BeaconParser类的文档 .

    iBeacon是一个不同于Android-beacon-library中使用的开放AltBeacon标准的信标标准,因此如果您希望使用Android-beacon-library的应用程序检测iBeacon设备,则必须实现BeaconParser,它可以解析符合消息的信息符合iBeacon标准 .

  • 6

    你基本上需要这样做:

    beaconManager.getBeaconParsers().add(new BeaconParser().
           setBeaconLayout("m:0-3=4c000215,i:4-19,i:20-21,i:22-23,p:24-24"));
    

    有关更多信息,请参阅Is this the correct layout to detect iBeacons with AltBeacon's Android Beacon Library?

相关问题