sensor插件封装了安卓手机获取传感器信息功能,使用此插件可实现对安卓手机所支持的单个或是全部传感器信息的获取。暂仅支持 android 平台。(5.0及以上版本)
# **getInfo**得到单个传感器信息
nfcGetId({params},callback(ret, err))
sensorType:
ret:
内部字段:
{
maximumRange: //最大取值范围
fifoMaxEventCount: //最大事件处理数
fifoReservedEventCount: //最小事件处理数
maxDelay: //最大延迟时间
minDelay: //最小延迟时间
reportingMode: //报告模式
name: //设备名称
power: //功率
resolution: //精度
type: //传感器类型(int)
stringType: //传感器类型(string)
ventor: //设备供应商
version: //设备版本号
}
err:
内部字段:
{
msg: //返回错误信息(该设备没有此传感器)
}
var param = {sensorType: 1};
sensor.getInfo(param, function (ret, err) {
if (ret) {
console.log(JSON.stringify(ret));
alert("返回数据:" + "\n" +
"最大取值范围:" + ret.maximumRange + "\n" +
"最大事件处理数:" + ret.fifoMaxEventCount + "\n" +
"最小事件处理数:" + ret.fifoReservedEventCount + "\n" +
"最大延迟时间:" + ret.maxDelay + "\n" +
"最小延迟时间:" + ret.minDelay + "\n" +
"报告模式:" + ret.reportingMode + "\n" +
"设备名称:" + ret.name + "\n" +
"功率:" + ret.power + "\n" +
"精度:" + ret.resolution + "\n" +
"传感器类型(int):" + ret.type + "\n" +
"传感器类型(string):" + ret.stringType + "\n" +
"设备供应商:" + ret.ventor + "\n" +
"设备版本号:" + ret.version);
} else {
console.log(JSON.stringify(err));
alert(JSON.stringify(err.msg));
}
});
由于官方插件SDK 版本较低及要求的API版本太高,还有两个信息为开放出来,后期会相应的进行更新。
Android系统
可提供的1.0.0及更高版本
# **getInfos**得到所有安卓手机支持的传感器信息
getInfos(callback(ret, err))
ret:
内部字段:
{
sensors: //得到所有支持传感器信息(里面包含每个传感器的详细信息)
}
var sensor= api.require('sensor');
sensor.getInfos(function (ret, err) {
console.log(JSON.stringify(ret));
alert("返回数据:" + "\n" + JSON.stringify(ret.sensors));
});
得到的是安卓手机所支持的所以传感器信息。
Android系统
可提供的1.0.0及更高版本