该插件在运行时运行良好:
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",
非常感谢您提供的任何帮助。
威尔
答案 0 :(得分:1)
我们能够解决此问题。事实证明,将应用程序打包为APK时必须调用https://github.com/randdusing/cordova-plugin-bluetoothle#requestpermission。但是,使用离子科尔多瓦运行android时这不是问题。
不确定为什么会有区别,但这就是解决方法。