1

我正在尝试在 Android 中使用“android-beacon-library 来检测信标”。但是我在日志中不断收到“无法联系服务来设置扫描周期”,并且没有扫描信标。有什么建议么?

4

1 回答 1

2

此日志消息表明应用程序正在与RemoteException对话BeaconService,可能表明BeaconService没有正确启动。当您的应用程序进入前台(可见 Activity)或后台(不可见 Activity)时,该库将尝试联系服务以调整扫描周期。每次您的应用程序进入前台时,您可能会收到一次此日志消息或未BeaconService启动时的背景。

为什么您的应用程序BeaconService没有启动?有很多事情可能会导致这种情况,但最有可能的是项目设置问题。

  1. 如果您正在为后台检测设置应用程序,请确保Application按照此处“在后台启动应用程序”部分中所述设置自定义类:http: //altbeacon.github.io/android-beacon-library /samples.html

  2. 如果您使用该类显式绑定到服务,请验证您是否确实在此处根据“监控示例代码”BeaconManager获得了回调:http: //altbeacon.github.io/android-beacon-library/samples.htmlonBeaconServiceConnect()

  3. 如果您使用的是 Eclipse,则可能未启用清单合并。编辑您的project.properties文件并确保它具有以下行:manifestmerger.enabled=true 有关配置 Eclipse 的完整说明在这里:http ://altbeacon.github.io/android-beacon-library/configure.html

如果这些事情都不能解决您的问题,那么您确实需要发布您的代码以使用库设置信标检测,以便我们可以进一步提供帮助。

于 2014-10-13T19:46:00.000 回答