在Tizen Wearable上设置蓝牙监听器

时间:2015-06-04 22:00:22

标签: javascript bluetooth tizen tizen-wearable-sdk

我使用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

任何帮助都将不胜感激。

1 个答案:

答案 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);
        }
};

这将通过函数替换您的侦听器对象,然后该函数应该在侦听器中声明所需的函数。这只是一个想法,我还没有测试它。