6

我坚持使用其示例使用 AltBeacon 库实现简单的 Beacon 监视器。简而言之:我拿了它的参考应用程序下载并在我的带有 CM(Android 4.4.4)的三星 Galaxy S2 上集成了它的最新构建和运行应用程序。我看到从未调用过 onBeaconServiceConnect 回调,尽管调用了 bindService。我相信应该调用 onBeaconServiceConnect 以便应用程序正常工作。

我试图设置 beaconManager.debug = true; 但它没有向我显示任何新日志(可能是因为我正在使用来自站点的预编译库)。

我还检查了我的固件/硬件是否存在问题 - 但我发现它能够使用 Google Play 的其他应用程序监控信标。我有 iPhone 和 MacBook 以及另外一台安卓设备,所以我可以模拟让 AltBeacon 捕获它所需的任何传输信号。

有人能帮我吗?我会很感激你给我的任何线索!

4

1 回答 1

8

接收回调失败onBeaconServiceConnect通常是由于AndroidManifest.xml声明BeaconService. 该库使用清单合并在编译时将这些定义AndroidManifest.xml从库中自动合并到您的应用程序中。AndroidManifest.xml如果未启用清单合并,则永远不会声明服务,并且应用程序不会收到onBeaconServiceConnect回调。

如果使用 Eclipse,请检查您的 project.properties 文件并确保它具有以下行:manifestmerger.enabled=true

如果这不能解决您的问题,请发布绑定到的代码BeaconService并让我们知道您正在使用的 IDE。

于 2014-08-30T11:59:22.080 回答