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,我已经搁置了这个项目(部分原因是我升级到了一款更新的手表),但如果我继续这个项目(或类似项目),我会记住这一点。