我正在尝试使用AltBeaconandroid-beacon-library。我开始使用 参考资料. 按照所有的指示设置应用程序,但它仍然无法找到任何信标周围。我也试过定位应用,它也找不到信标。我不认为RadBeacons有什么问题,因为我可以在iPhone上用应用程序配置它们。我试过的安卓手机是Moto X(安卓4.4.4)和三星S3(安卓4.4.2),在这两部手机上都安装了应用,都没有工作。查看了库的日志,如下。
09-10 15:46:02.571: D/BtGatt.btif(1990): btif_gattc_upstreams_evt: Event 4096
09-10 15:46:02.571: D/BtGatt.GattService(1990): onScanResult() - address=3D:AC:95:C9:1C:D5, rssi=-64
09-10 15:46:02.571: D/BeaconService(11355): got record
09-10 15:46:02.577: D/WifiStateMachine(924): handleMessage: X
09-10 15:46:02.577: D/BeaconParser(11355): This is not a matching Beacon advertisement. (Was expecting be ac. The bytes I see are: 0201061aff4c000215078701d2fa844b429c161417dabc159d00010001c20000000000000000000000000000000000000000000000000000000000000000
也试着从Google Play上安装了其他应用,如 iBeacon查找器,他们确实找到了信标.是否有任何额外的配置需要为应用程序或信标?
谁能帮我解决这个问题?非常感激!
问题是你使用的是专有的信标类型,默认情况下,库不会识别。 明白为了保持库的知识产权自由,默认情况下,它将只检测符合新的信标。AltBeacon 规范。 我们不能预先配置它来检测专有信标。
您可以很容易地配置库来与专有信标一起工作,但您必须自己添加一行配置代码。 请阅读 BeaconParser 类的细节。