cordova-plugin-bluetoothle在打包到APK时无法发现设备

时间:2018-06-17 03:44:11

标签: ionic-framework plugins bluetooth-lowenergy

该插件在运行时运行良好:

ionic cordova run android --device

从我的计算机部署到设备。

但是,如果我们运行:

ionic cordova build --debug android

制作APK,然后当我们安装APK扫描时就好了(从startScan方法我们得到status: scanStarted),但是没有发现任何设备(我们永远不会得到:status:scanResult)。

我还应该注意,标准的BLE插件(cordova-plugin-ble-central)能够在APK中发现设备。但是,该插件有其自身的问题,使我们无法使用它。

之前是否有人遇到过这个或有任何建议?

我正在测试Android版7.0的三星Galaxy A平板电脑。

我们正在Ionic中构建我们的应用程序。以下是package.json中的一些条目,因此您可以看到我们正在运行的版本:

"@angular/core": "^5.2.3", "@ionic-native/core": "4.7.0", "cordova-android": "7.0.0",

非常感谢您提供的任何帮助。

威尔

1 个答案:

答案 0 :(得分:1)

我们能够解决此问题。事实证明,将应用程序打包为APK时必须调用https://github.com/randdusing/cordova-plugin-bluetoothle#requestpermission。但是,使用离子科尔多瓦运行android时这不是问题。

不确定为什么会有区别,但这就是解决方法。