0
我已经安装了Rand Dusing的BLE Cordova插件,并按照他的示例初始化蓝牙,但我无法克服这一点。这是我index.js
插件不工作
var blePlugin = window.bluetoothle;
function bleInitialize() {
var paramsObj = {
request: true,
statusReceiver: true
};
document.getElementById("BTHWStatus").innerHTML = 'Initialze BLE: Checking BT status...';
blePlugin.initialize(bleInitializeSuccess, bleInitializeError, paramsObj);
document.getElementById("BTHWStatus").innerHTML = 'Initialze BLE: Complete';
return false;
}
function bleInitializeSuccess(obj) {
if (obj.status == "enabled")
document.getElementById("BTHWStatus").innerHTML = 'BT is turned ON';
else
document.getElementById("BTHWStatus").innerHTML = 'BLE:Initialize: Unexpected error';
}
function bleInitializeError(obj) {
document.getElementById("BTHWStatus").innerHTML = "Initialize Error : " + JSON.stringify(obj);
}
这是index.html
<h3>Bluetooth Test App</h3>
<br>
<div>
<a id="BTHWStatus">BT is turned OFF</a>
<br/>
<br/>
<span>Enable/Disable Bluetooth :</span>
<input type="checkbox" id="BTSelect">
<button id="BTApply">Apply</button>
<br/>
</div>
谁能告诉我,如果我在index.js
文件的任何不正确,可能会阻止该插头在不工作?我已经使用命令cordova plugin
验证了插件已正确安装在命令提示符中。
回调函数是否正确编码或者我错过了什么?我可以通过blePlugin.initialize
函数在应用页面上打印Initialze BLE: Checking BT status...
,但之后没有任何结果。
感谢并感谢您的帮助。
是的,'deviceready'后面的应用程序代码正在执行,我可以从'deviceready'中调用设备信息(来自cordova-plugin-device的Cordova,Version,Model等)。我也从deviceready调用'bleInitialize'。 – SB77