Использование модуля из титанового сплава

Я работаю над проектом из титанового сплава. Мне нужно использовать модуль Beacon для сканирования маяков с помощью BLE. Моя проблема в том, что я не могу заставить модуль работать.

Я использовал Установить мобильный модуль для установки модуля и включил его в файле tiapp.xml.

Это код, который у меня есть на данный момент:

var Beacons = require('com.logicallabs.beacons');

function doClick(beacon) {
    if(Beacons.BeaconsModule.isEnabled()){
        alert('succes');
    }else{
        alert("suces");
    }
}

$.index.open();

Функция запускается при нажатии на ярлык. Модуль содержит 3 класса. Вы должны указать, какой метод из какого класса вы должны использовать?

Также, когда я запускаю эту программу, я получаю сообщения об ошибках Could not find class 'android.bluetooth.BluetoothManager и Could not find class 'com.logicallabs.beacons.ScanService$2


person Ken    schedule 25.03.2014    source источник


Ответы (2)


Вот немного измененный код из примера приложения, который включен в модуль, который вы установили:

var Beacons = require('com.logicallabs.beacons');

function log(text) {
    Ti.API.info(text);
}

if (Beacons.isSupported()) {
    log('Bluetooth is supported!');

    if (Beacons.isEnabled()) {
        log('Bluetooth is already enabled!');
    } else {
        log('Bluetooth is disbled; enabling now.');
        // This will eventually fire a stateChanged event with state set to
        // STATE_ON, at which point we start the scanning.
        Beacons.enable();
    }
} else {
    log('Bluetooth LE is not supported.');             
}

Для получения дополнительных сведений см. Документацию и пример приложения. В OSX вы можете найти его в каталоге ~/Library/Application Support/Titanium/modules/android/com.logicallabs.beacons/.

person daniula    schedule 25.03.2014
comment
У меня все еще возникают ошибки. Не удалось найти класс android.bluetooth.BluetoothManager и не удалось найти класс com.logicallabs.beacons.ScanService $ 2. Я отлаживаю на устройстве Android, потому что не могу заставить работать эмуляторы. Может быть проблема с моим андроидом? - person Ken; 26.03.2014

Он будет работать только в том случае, если вы протестируете устройство с версией Android API> = 18.

person andresmafra    schedule 20.05.2014