ionic-framework - 打包成 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",
非常感谢您提供的任何帮助。
将要
解决方案
我们能够解决这个问题。原来应用打包成APK的时候必须调用https://github.com/randdusing/cordova-plugin-bluetoothle#requestpermission 。但是,使用 ionic cordova run android 时这不是问题。
不知道为什么会有差异,但这就是解决方法。
推荐阅读
- javascript - 用 React.createElement() 替换 document.createElement()
- gradle - 共享 gradle 依赖:版本目录 vs 插件
- php - Docusign,遗漏首字母:可以重新发送相同的文件吗?
- android - 播放控制台错误 - 某些语言有错误
- visual-studio-code - 有没有办法在 VS Code 中获得 CLion 类型的 GNU 编码样式检查?
- flutter - 我是否错过了颤振谷歌广告暴民教程中的任何内容?
- amazon-web-services - 启用 VPC 规则时 Elastic Beanstalk 的增强运行状况灰色(未知)
- mysql - 插入时nodejs mysql受影响的行
- python - 在 Python 中如何使用 Pandas 操作 Prophet 的输出
- apache-kafka - 当生产者数量多于分区时,Kafka 默认分区器行为