我正在研究钛合金项目。 我需要使用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
答案 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
的设备上进行测试时,它才有效