我使用Tizen
的可穿戴式SDK创建了一个表盘,同时我可以使用blueAdapter = tizen.bluetooth.getDefaultAdapter();
来检索蓝牙的电源状态bluetoothPowered = blueAdapter.powered;
,我宁愿使用蓝牙监听器而不是经常呼叫blueAdapter.powered
。
我遇到的问题是,虽然我直接复制并粘贴了示例代码(虽然我确实更改了适配器的名称,请参阅下文)来自Tizen' s {{ 1}}网页,我收到以下错误:Bluetooth API
。
这是我正在使用的代码:
'undefined' is not a function (evaluating '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);
:
privileges
任何帮助都将不胜感激。
答案 0 :(得分:2)
虽然现在已经有一段时间了,您是否尝试过更改下面的语法?
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);
}
};
这将通过函数替换您的侦听器对象,然后该函数应该在侦听器中声明所需的函数。这只是一个想法,我还没有测试它。