我正在尝试在 Android 中使用“android-beacon-library 来检测信标”。但是我在日志中不断收到“无法联系服务来设置扫描周期”,并且没有扫描信标。有什么建议么?
1 回答
此日志消息表明应用程序正在与RemoteException
对话BeaconService
,可能表明BeaconService
没有正确启动。当您的应用程序进入前台(可见 Activity)或后台(不可见 Activity)时,该库将尝试联系服务以调整扫描周期。每次您的应用程序进入前台时,您可能会收到一次此日志消息或未BeaconService
启动时的背景。
为什么您的应用程序BeaconService
没有启动?有很多事情可能会导致这种情况,但最有可能的是项目设置问题。
如果您正在为后台检测设置应用程序,请确保
Application
按照此处“在后台启动应用程序”部分中所述设置自定义类:http: //altbeacon.github.io/android-beacon-library /samples.html。如果您使用该类显式绑定到服务,请验证您是否确实在此处根据“监控示例代码”
BeaconManager
获得了回调:http: //altbeacon.github.io/android-beacon-library/samples.html。onBeaconServiceConnect()
如果您使用的是 Eclipse,则可能未启用清单合并。编辑您的
project.properties
文件并确保它具有以下行:manifestmerger.enabled=true
有关配置 Eclipse 的完整说明在这里:http ://altbeacon.github.io/android-beacon-library/configure.html
如果这些事情都不能解决您的问题,那么您确实需要发布您的代码以使用库设置信标检测,以便我们可以进一步提供帮助。