Javascript 在Tizen Wearable上设置蓝牙侦听器
我正在使用Javascript 在Tizen Wearable上设置蓝牙侦听器,javascript,bluetooth,tizen,tizen-wearable-sdk,Javascript,Bluetooth,Tizen,Tizen Wearable Sdk,我正在使用Tizen的可穿戴SDK创建一个手表表面,同时我能够通过使用blueAdapter=Tizen.Bluetooth.getDefaultAdapter()检索蓝牙的电源状态和bluetoothPowered=blueAdapter.powered,我宁愿使用蓝牙侦听器,而不是经常调用blueAdapter.powered 我遇到的问题是,尽管我直接从Tizen的Bluetooth API网页复制并粘贴了示例代码(尽管我确实更改了适配器的名称,请参见下文),但我得到了以下错误:'unde
Tizen
的可穿戴SDK创建一个手表表面,同时我能够通过使用blueAdapter=Tizen.Bluetooth.getDefaultAdapter()检索蓝牙的电源状态代码>和bluetoothPowered=blueAdapter.powered
,我宁愿使用蓝牙侦听器,而不是经常调用blueAdapter.powered
我遇到的问题是,尽管我直接从Tizen的Bluetooth API
网页复制并粘贴了示例代码(尽管我确实更改了适配器的名称,请参见下文),但我得到了以下错误:'undefined'不是一个函数(评估'blueAdapter.setChangeListener(changeListener))
这是我正在使用的代码:
var blueAdapter = tizen.bluetooth.getDefaultAdapter();
var changeListener = {
onstatechanged: function(powered) {
console.log ("Power state is changed into: " + powered);
},
onnamechanged: function( name) {
console.log("Name is changed to: " + name);
},
onvisibilitychanged: function(visible) {
console.log("Visibility is changed into: " + visible);
}
};
blueAdapter.setChangeListener(changeListener);
不确定它是否有用,但我正在使用以下特权
:
http://tizen.org/privilege/bluetooth.admin
http://tizen.org/privilege/bluetooth.gap
非常感谢您的帮助。虽然已经有一段时间了,但您是否尝试过像下面这样更改语法
function changeListener(handler) {
handler.onstatechanged = function(powered) {
console.log ("Power state is changed into: " + powered);
}
handler.onnamechanged = function(name) {
console.log("Name is changed to: " + name);
}
handler.onvisibilitychanged = function(visible) {
console.log("Visibility is changed into: " + visible);
}
};
这将用函数替换侦听器对象,然后该函数将在侦听器中声明所需的函数。这只是一个想法,我还没有测试它 我遇到了类似的错误blueAdapter.setChangeListener不是一个函数。@srkushwaha,只是在黑暗中摸索,但你有什么样的技巧?我仍然没有弄清楚我的问题:(谢谢@Nayangar,我已经搁置了这个项目(部分原因是我升级到了一款更新的手表),但如果我继续这个项目(或类似项目),我会记住这一点。