设备模块Device

appcan.device.vibrate(millisecond) //使设备震动
millisecond:设备震动的时常 单位毫秒

例如:

//让手机振动10秒
appcan.device.vibrate(10000);
appcan.device.cancelVibrate() //停止设备震动

例如:

//取消手机振动
appcan.device.cancelVibrate()
//另外一种使用方式
var device = appcan.require('device');
device.cancelVibrate()
appcan.device.getInfo(infoId,callback) //获取设备对应id的信息
  infoId:相关信息id 
   0: 描述CPU频率的字符串,eg:“1024MHZ”。IOS平台获取不到时,返回“0” 
   1: 描述系统版本的字符串,eg:“Android2.3.4”
   2:标书设备制造商的字符串eg:“htc”
   3:代表是否支持键盘的字符串0(不支持)或1(支持)
   4:代表是否支持蓝牙的字符串0(不支持)或1(支持) 当设备有蓝牙功能时,即使蓝牙关闭,返回信息仍然是支持蓝牙,即值为字符串1。 在IOS上的蓝牙功能只支持同一应用间使用,和普遍人们理解的不同,视为不支持。
   5:代表是否支持WIFI的字符串0(不支持)或1(支持) 当设备有wifi功能时,即使wifi关闭,返回信息仍然是支持wifi,即值为字符串1。
   6:代表是否支持摄像头的字符串0(不支持)或1(支持)
   7:代表是否支持GPS的字符串0(不支持)或1(支持) 当设备有gps功能时,即使gps关闭,返回信息仍然是支持gps,即值为字符串1。
   8:代表当前移动网络数据连接是否可用(不含WIFI)的字符串0(不可用)或1(可用)
   9:代表设备是否支持触屏的字符串0(不支持)或1 (支持)
   10:代表此设备IMEI(国际移动设备唯一标识码)号的15位字符串,eg:“356357046156042”。 在IOS上,获得不到imei时可获得UUID,eg:“dea7f0e2f8c7dfd0c07555b96aff2d342587505b”
   11:推送服务器需要的一个代表此设备的唯一令牌的字符串。 eg:“98d264a3 77689b33 6f1215e6 264ab0c5 55f45b4a ab61e6ff f667883a ef829ccb”,没有时返回空字符串。 Android的deviceToken是softToken。
   12:设备类型,用来判断当前的设备是phone ouch或者pad(IOS专用,类型值参考常量表IOS设备类型)
   13:当前联网的方式(类型值参考常量表网络状态类型)
   14:当前设备剩余的磁盘空间大小的字符串,eg:“12345678”单位:字节
   15:当前移动网络运营商的名称,比如”中国联通”,如果获取不到返回空字符串
   16:表示当前设备的WIFI mac地址 ,可作为设备的唯一标识,IMEI可能在某些不具备移动通讯的android平板或MP4上获取不到,但是android系统设备一般都会具有WIFI功能,所以mac地址作为设备唯一标识比IMEI更可靠
   17:当前设备的型号名称,如“Galaxy Nexus”
 callback(err,data,dataType,optId):第一个参数是Error对象如果为空则表示 没有错误,否则表示操作出错了,data表示返回的操作结果,dataType操作结果的数据类型,optId该操作id

例如:

//获取手机WIFI信息
appcan.device.getInfo(5,function(err,data,dataType,optId){
    if(err){
        alert('get device error');
        return;
    }
    //{wifi:1}
});
//另外一种使用方式
var device = appcan.require('device');
device.getInfo(5,function(err,data,dataType,optId){
    if(err){
        alert('get device error');
        return;
    }
    //{wifi:1}
});
appcan.device.getDeviceInfo(callback) //获取所有相关的设备信息
    callback(deviceInfo,singleInfo,i,len,completeCount):
       deviceInfo当前已经获得的设备信息 
         singleInfo正在读取的设备信息 
            i设备信息id 
            len设备信息总数 
              completeCount已经获得的设备信息数

例如:


//获取所有相关的信息
appcan.device.getDeviceInfo(function(deviceInfo,singleInfo,i,len,completeCount){
    //deviceInfo 所有的信息,这是一个循环,每调用一次增加一个

});
//另外一种使用方式
var device = appcan.require('device');
device.getDeviceInfo(function(deviceInfo,singleInfo,i,len,completeCount){
    //deviceInfo 所有的信息,这是一个循环,每调用一次增加一个

});
还需要帮助吗? 联系我们
最新更新 8th Jul 2021