android - 如何在不使用任何库的情况下检测android中的IBeacon

标签 android ibeacon ibeacon-android android-ibeacon

我是 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/

相关文章:

java - 如何隐藏使用 Java 桌面应用程序构建并由 Android 应用程序使用的文件的内容?

android - Trivial Drive 中的错误消息不明确

ios - 位置管理器 :didRangeBeacons not detect the same beacon two times

android - 在 Android 中检测 iBeacon 并捕获细节

android - 检测任意 iBeacon 接近度而无需应用程序支持

Android - 支持摩托罗拉上的矢量绘图

c# - Xamarin-Studio Android 窗体设计器 : Android Version not installed

android - Xamarin Android - 排序 iBeacon iCollection 导致异常

swift - 扫描信标并 swift 找到最近的信标

bluetooth-lowenergy - Android : iBeacon - read its advertisement (e. g txPower)