首页 > 解决方案 > 打包成 APK 时,cordova-plugin-bluetoothle 无法发现设备

问题描述

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

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",

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

将要

标签: ionic-frameworkpluginsbluetooth-lowenergy

解决方案


我们能够解决这个问题。原来应用打包成APK的时候必须调用https://github.com/randdusing/cordova-plugin-bluetoothle#requestpermission 。但是,使用 ionic cordova run android 时这不是问题。

不知道为什么会有差异,但这就是解决方法。


推荐阅读