我正在处理检测到Android
的{{1}}应用。现在我的问题是在iBeacon
我可以看到信标的正确名称和IP地址
BtGatt.btif btif_gatc_update_properties BLE设备名称= .. BtGatt GattService onScanResult()IP地址
但LogCat
方法仍然会进入onBeaconServiceConnect()
部分,因为集合(else
为0)。我已经在这里阅读了关于这个主题的帖子并搜索了实习生,但是找不到答案。
我的代码:
Size
}
答案 0 :(得分:0)
你在LogCat中提到的日志行表明Android的蓝牙堆栈看到了蓝牙LE设备。这并不意味着它所看到的蓝牙设备是一个可识别的灯塔。
最可能的解释是,您没有任何信标传输图书馆将识别。了解默认情况下,Android Beacon Library仅检测AltBeacons,这是一种无知识产权的传输格式。如果您希望库检测专有信标,则需要使用自定义BeaconParser
对其进行配置。这实际上很容易做到。请仔细阅读有关如何执行此操作的setBeaconLayout
方法的documentation。
如果这不能解决您的问题,并且您希望进一步调试,请尝试在库中启用调试日志记录以获取LogCat中的更多信息。您可以通过在onCreate
方法中添加一行来完成此操作:
beaconManager.setDebug(true);