蓝牙低功耗Android - 在后台搜索

时间:2013-10-28 14:57:56

标签: android bluetooth bluetooth-lowenergy background-service ibeacon

我想知道是否可以在后台检查是否有人进入或离开了信标区域?

在iOS中,您可以使用方法didEnterRegiondidExitRegion从后台发送通知。

是否存在本地可能性或有某人解决方法?

1 个答案:

答案 0 :(得分:1)

Android根本没有任何“原生”iBeacon功能,但你可以使用我公司的开源Android iBeacon Library看到iBeacons,它的API类似于iOS 7的原生API。

对于iOS,CLLocationManagerDelegate可让您访问您描述的didEnterRegiondidExitRegion回调。在Android iBeacon库中,等效的是MonitorNotifier接口,它为您提供相同的回调方法。

对于不在前台的应用程序成功启动这些回调在iOS和Android上都有点棘手。在Android上,您需要启动自己的服务,该服务在Android设备启动时运行,并绑定到该服务中的IBeaconManager。

设置它并不是一件容易的事,因此我们开发了一个Pro Android iBeacon Library来自动完成所有这些工作。示例是here

编辑:上述两个图书馆已停止使用免费开源Android Beacon Library,该版本具有上述专业版库的所有功能。