我有一个使用最新AltBeacon库的原生Android SDK。 我在几个应用程序中使用我的SDK来检测信标并执行业务逻辑。
我现在需要将我的SDK包含在Android Cordova应用程序中,但它不会检测到任何信标。 (它在iOS Cordova应用程序中工作)。这可能是因为蓝牙管理由Cordova控制,因此不允许Altbeacon lib执行此操作。
Altbeacon lib是否应该在Android Cordova环境中工作,如果是这样,有人可以指出我正确的方向让它工作。
答案 0 :(得分:0)
我怀疑主要问题是:
您需要设置Android AppManifest.xml以启用蓝牙LE权限,并声明扫描服务。本机库AAR文件通过清单合并将其转换为本机应用程序的清单。您可能需要从here手动复制条目。
在Android 5+上,您需要在运行时请求位置权限以扫描BLE信标,否则您将无法获得任何结果。我尚未配置Cordova应用程序来请求Android上的位置权限,但您可能会从this answer获得一些提示。
如果您同时执行这两项操作并仍然遇到问题,我会捕获一份LogCat摘录,并查找与您的应用程序相关的任何蓝牙相关内容,并将结果发布到您的问题中。