【发布时间】:2020-08-20 09:09:59
【问题描述】:
我是 Ionic 框架领域的新手,我正在使用蓝牙低功耗(cordova 插件 ble-central)开发一个 Ionic 应用程序。直到两天前,一切都运行良好。现在,scan() 函数不再起作用了。该函数被正确调用,并且允许蓝牙和位置权限。我没有对解释此问题的代码进行任何更改。我还尝试卸载/安装该应用程序,重新启动我的 android 手机并使用另一部手机。没有任何效果。
下面是我的清单截图:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-feature android:name="android.hardware.location.gps" />
和蓝牙代码:
this.ble.scan([], 5).subscribe(
device =>
this.onDeviceDiscovered(device),// Never reached
error => {
this.scanError(error).catch(e => console.log('scan error ' + e)); // Never reached
},
() => console.log('completed')); // Never reached
// Debug
setTimeout(this.setStatus.bind(this), 6000, 'Scan completed');
函数setStatus用于调试。
我已经阅读并尝试了很多东西,但没有任何效果。 感谢您的帮助!
PS:当然,当我使用我的应用程序时,蓝牙和 gps 是激活的。
【问题讨论】:
标签: javascript android ionic-framework bluetooth bluetooth-lowenergy