Android 如何在IONIC 2中注册BLE状态通知

Android 如何在IONIC 2中注册BLE状态通知,android,ios,angular,ionic2,Android,Ios,Angular,Ionic2,如离子2的BLE git中所述,我们可以注册BLE启用或禁用状态:。但它给了我错误属性startStateNotification在BLE类型上不存在。我的代码是: ble.startStateNotifications( function(state) { console.log("Bluetooth is " + state); }); 我在这里错过了什么。我希望成功和失败都能回电。请提供解决方案。您正在通过 从ionic native导入{ble}是吗 如果您查看一下ionic

如离子2的BLE git中所述,我们可以注册BLE启用或禁用状态:。但它给了我错误属性
startStateNotification
在BLE类型上不存在。我的代码是:

ble.startStateNotifications(
function(state) {
    console.log("Bluetooth is " + state);
});

我在这里错过了什么。我希望成功和失败都能回电。请提供解决方案。

您正在通过

从ionic native导入{ble}
是吗

如果您查看一下ionic native>dist>plugins>ble.js中的文件,这里提供了一个命令列表。检查是否有名为
startStateNotifications
的命令

属性startStateNotification不存在于类型为“”的

这很可能意味着ble没有此功能

您必须检查爱奥尼亚本机是否使用最新版本的cordova plugin ble central


更新

您可以通过在命令提示符下运行以下命令来导入插件,而不是通过ionic native导入:

cordova插件添加cordova插件ble central

之后,您将使用它作为插件。因此,只需调用
ble.startStateNotification()
就不需要从ionic native中包含
import{ble}


我更喜欢直接从主要作者那里导入
cordova插件ble central
,而不是通过
ionic native
调用
cordova插件ble central
。如果插件有任何更新,您可以立即更新。否则,您将不得不等待
ionic native

,我建议您也直接在github页面上发布您的问题。(顶部有一个
问题
选项卡)作者可以直接帮助您。或者你也可以在那里搜索类似的问题。我正在从ionic-native导入。那么如何检查ionic-native是否使用最新版本的cordova lugin?我已经检查了版本及其显示的1.1.4。可以吗?还是需要更新?如果需要更新,那么你知道如何只更新ble插件吗?另外,我已经检查了ble.js,没有名为startStateNotifications的命令。在你确认没有startStateNotifications命令后,我已经更新了我的答案,上面写着:android上已经安装了插件“cordova plugin ble central”。ios上已经安装了插件“cordova Plugin ble central”。那么现在如何直接从中导入和使用呢?如果我删除该本机导入语句,它会给我错误,同时编写以下内容:ble.startStateNotification()也会给我错误。