使用钛合金模块

时间:2014-03-25 11:25:10

标签: android titanium bluetooth-lowenergy titanium-alloy ibeacon-android

我正在研究钛合金项目。 我需要使用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.BluetoothManagerCould not find class 'com.logicallabs.beacons.ScanService$2

2 个答案:

答案 0 :(得分:0)

以下是来自示例应用程序的略微修改的代码,该代码包含在您安装的模块中:

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/目录中找到它。

答案 1 :(得分:0)

仅当您在Android API版本为> = 18

的设备上进行测试时,它才有效