目前,我正在开发一个项目,使用Android手机检测iBeacons并从iBeacon读取/写入uuid,主要次要信息等
在网上搜索后,似乎建议将AltBeacon / android-beacon-library用于检测iBeacons。但是,当我尝试以下链接的示例代码时,我无法找到iBeacons的任何结果 - http://altbeacon.github.io/android-beacon-library/samples.html或我运行示例参考应用程序 - https://github.com/AltBeacon/android-beacon-library-reference。我已下载名为" 定位"的应用程序来自 Radius Networks 开发的Google Play,但它无法找到我的iBeacon。
以上所有方式都无法显示iBeacons结果。当我尝试调试它时,函数如didRangeBeaconsInRegion(),didEnterRegion(),didExitRegion()永远不会被调用。
但是从logcat我发现了一些设备信息:
10-24 13:56:31.878:D / BluetoothAdapter(14042):onScanResult() - 装置= 20:CD:39:80:60:F7 RSSI = -70
我已经测试过我的iBeacons应该可以正常使用该应用程序 - iBeacon Detector ,它可以检测到我的iBeacon。
我错过了一些步骤吗?或者这个库不适合我的开发?请评论。
我是Android开发和iBeacons的新手,如果您需要额外的要求,请告诉我。谢谢你的帮助。
答案 0 :(得分:6)
我正在尝试做同样的事情。而且我也想使用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标准。
答案 1 :(得分:0)
你基本上需要这样做:
{{1}}
有关详细信息,请参阅Is this the correct layout to detect iBeacons with AltBeacon's Android Beacon Library?