2015-06-04 2 views
1

Я использую Wearable SDK Tizen, чтобы создать лицо для часов, и пока я могу получить состояние питания Bluetooth с помощью blueAdapter = tizen.bluetooth.getDefaultAdapter(); и bluetoothPowered = blueAdapter.powered;, вместо этого я предпочел бы использовать прослушиватель Bluetooth постоянного вызова blueAdapter.powered.Установить Bluetooth-приемник на Tizen Wearable

Проблема, с которой я сталкиваюсь, заключается в том, что, хотя я сделал прямое копирование и вставку образца кода (хотя я и изменил имя адаптера, см. Ниже) с веб-страницы Bluetooth API от Tizen, я получаю следующую ошибку: '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:

http://tizen.org/privilege/bluetooth.admin 
http://tizen.org/privilege/bluetooth.gap 

Любая помощь будет оценена.

+0

У меня такая же ошибка blueAdapter.setChangeListener не является функцией. – shreeramk

+0

@srkushwaha, просто удар в темноте, но какие у вас есть ролик? Я до сих пор не понял свою проблему :( – Grahamvs

ответ

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

это заменяет объект прослушивателя с помощью функции, которая должна затем объявить необходимые функции слушателя. Это просто идея, я еще не тестировал ее.

+0

Это помогает, merci! –

+0

Спасибо @Nayangar, с тех пор я отложил этот проект (отчасти потому, что я обновился до более новой модели часов), но я буду помнить об этом Я продолжаю проект (или аналогичный). – Grahamvs

Смежные вопросы