我是 Ibeacon 的新手,我想知道我们是否可以在不使用任何 SDKLibrary 或库的情况下检测 Android 中的 Ibeacon,任何人都可以提供示例示例。
我知道一些像 Radius Networks 这样的库。但我不想使用任何库
最佳答案
Android 操作系统没有任何检测 iBeacon 的代码,但它确实有允许您扫描蓝牙 LE 设备的代码,这些设备是比 iBeacon 更低级别的设备。
您可以滚动自己的代码,使用此蓝牙 LE 扫描来检测 iBeacons。这正是 Android iBeacon Library 的意思。来自Radius Networks做。它是开源的,因此如果您不想使用该库,您可以简单地从库中复制代码块并进行自己的检测。
源代码在这里: https://github.com/RadiusNetworks/android-ibeacon-service 罢工>
编辑:该库已移至 http://github.com/AltBeacon/android-beacon-library
如果您检测的用例非常简单,这可能会很好地工作。不过,请注意不要承担太多工作,因为处理所有边缘情况可能会变得越来越复杂。这当然是我在编写库时学到的。
如果你只是想玩这个,我会专注于库中的一个类(class):IBeacon.java
此类可以将 Android 蓝牙 LE 扫描记录转换为 IBeacon(如果扫描到的蓝牙设备确实是 iBeacon)
您可以在此处了解如何在 Android 上设置蓝牙 LE 扫描:http://developer.android.com/guide/topics/connectivity/bluetooth-le.html
关于android - 如何在不使用任何库的情况下检测android中的IBeacon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23546371/