我坚持使用AltBeacon库的示例来实现简单的Beacon监视器。简而言之:我拿了它的参考应用程序,下载并集成了它最新的构建和运行应用程序在我的三星Galaxy S2上与CM(Android 4.4.4)。我看到onBeaconServiceConnect回调从未调用,尽管调用了bindService。我认为应该调用onBeaconServiceConnect才能使应用程序正常工作。
我已经尝试将beaconManager.debug设置为true;但它并没有向我显示任何新的日志(可能是因为我使用的是来自站点的预编译库)。
此外,我已经检查了我的固件/硬件是否有问题,但我看到它能够通过Google Play的其他应用程序监控信标。我有iPhone和MacBook,还有一个android设备,所以我可以模拟任何传输信号,让AltBeacon捕捉到它。
有人能帮我吗?如果你能给我任何线索,我将不胜感激!
接收到对onBeaconServiceConnect
的回调失败通常是由于AndroidManifest.xml
声明BeaconService
的设置不正确造成的。库使用清单合并在编译时将这些定义从库的AndroidManifest.xml
自动合并到应用程序的AndroidManifest.xml
中。如果未启用清单合并,则永远不会声明服务,应用程序也不会获得onBeaconServiceConnect
回调。
如果使用Eclipse,请检查您的project.properties文件,并确保它包含以下行:manifestmerger.enabled=true
。
如果这不能解决您的问题,请发布绑定到BeaconService
的代码,并让我们知道您正在使用的IDE。