




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AppCan插件使用文档之uexDeviceuexDevice对象封装了用于调用设备硬件参数相关信息和硬件状态相关信息。使用示例以下示例代码说明了如何使用uexDevice对象的方法<!DOCTYPEhtml><html><head><title>AppCanAPIuexDevice</title><metacharset='utf-8'><script>function$(id)returndocument.getElementById(id);functionisDefine(para)if
2、(typeofpara='undefined'|para=''|para=null|para=undefined)returnfalse;elsereturntrue;window.uexOnload=function(type)if(!type)/* 屏幕旋转监听方法* paramObjectmode* /uexDevice.onOrientationChange=function(mode)if(mode=1)$('data').innerHTML='正竖屏elseif(mode=2)$('data').innerHT
3、ML='左横屏elseif(mode=4)$('data').innerHTML='倒竖屏elseif(mode=8)$('data').innerHTML='右横屏uexWidgetOne.cbError=function(opCode,errorCode,errorInfo)console.log(errorInfo);/* 设备信息的回调方法* paramObjectopCode* paramObjectdataType* paramObjectdata*/uexDevice.cbGetInfo=function(opCode,da
4、taType,data)vardevice=eval('('+data+')');varcpuFrequency=device.cpu;if(isDefine(cpuFrequency)console.log('CPU信息'+cpuFrequency);varosVersion=device.os;if(isDefine(osVersion)console.log('系统版本信息:'+osVersion);varmanufacturer=device.manufacturer;if(isDefine(manufacturer)co
5、nsole.log(')厂商信息:+manufacturer);varkeyboard=device.keyboard;if(isDefine(keyboard)是否支持键盘:'+keyboard);/1:支持;0:不支持console.log(')varbluetooth=device.blueTooth;if(isDefine(bluetooth)console.log('是否支持蓝牙:'+bluetooth);/1:支持;0:不支持varwifi=device.wifi;if(isDefine(wifi)console.log('是否支持W
6、IFI:'+wifi);/1:支持;0:不支持varcamera=device.camera;if(isDefine(camera)console.log('是否支持摄像头:'+camera);/1:支持;0:不支持是否支持GPS'+gps);/1:支持;0:不支持是否支持GPRS'+gprs);/1:支持;0:不支持vargps=device.gps;if(isDefine(gps)console.log(')vargprs=device.gprs;if(isDefine(gprs)console.log('vartouch=devic
7、e.touch;if(isDefine(touch)console.log('是否支持触屏:'+touch);/1:支持;0:不支持)varimei=device.imei;if(isDefine(imei)console.log('IMEI号:'+imei);)vardeviceToken=device.deviceToken;if(isDefine(deviceToken)/没有时返回空字符串。Android的deviceToken是softToken。/带推送证书的ios证书打包的ios安装包可获取console.log('deviceToken值
8、:'+deviceToken);elseconsole.log('未获得deviceToken值')vardeviceType=device.deviceType;if(isDefine(deviceType)/isAndroid=(/android/gi).test(navigator.appVersion)if(deviceType=0)/也可用此法判断varisIphone(/iphone/gi).test(navigator.appVersion)&&!(/iPod/gi).test(navigator.appVersion)console.lo
9、g('设备类型:IPhone');elseif(deviceType=1)/isIpad=(/ipad/gi).test(navigator.appVersion)console.log('设备类型:IPad');elseif(deviceType=2)/isIPodTouch=(/iPod/gi).test(navigator.appVersion),varconnectStatus=device.connectStatus;if(isDefine(connectStatus)if(connectStatus=-1)console.log('网络状态:
10、网络不可用,);elseif(connectStatus=0)console.log('网络状态:WIFI网络');elseif(connectStatus=1)console.log('网络状态:3G网络,);elseif(connectStatus=2)console.log('网络状态:2G网络');varrestDiskSize=device.restDiskSize;if(isDefine(restDiskSize)console.log('磁盘乘U余空间:'+restDiskSize+'B');单位Byteva
11、roperatorName=device.mobileOperatorName;if(isDefine(operatorName)console.log('移动网络运营商:+operatorName);elseconsole.log('为获取到移动网络运营商);/ipod、ipadwifi版varmacAddress=device.macAddress;console.log('macif(isDefine(macAddress)地址:+macAddress);/当前设备的WIFImac地址varmodel=device.model;if(isDefine(model)
12、/*console.log('硬件型号:+model);设备震动注意:ipod、ipad不支持震动*/functionstartVibrate()vartime=$('time').value;if(!isDefine(time)console.log('请填入震动时间,);return;uexDevice.vibrate(time);</script></head><body><span>设备</span><br/><span>屏幕方向切</span><br/
13、><span>当前的屏幕方向为:<emid='data'></em></span><br/><span>震动</span><br/><span>输入震动持续时间(毫秒为单位):</span><inputtype='text'id='time'value='500'/><br/><inputtype='button'value='<inputtype
14、='button'value='震动'onclick='startVibrate();'><br/>停止震动'onclick='uexDevice.cancelVibrate();'><br/><span>设备信息</span><br/><span>1.获取CPU信息</span><inputtype='button'value='CPU信息'onclick="uexDevice.
15、getInfo('0');"><br/><span>2.获取系统版本:</span><inputtype='button'value='系统版本'onclick="uexDevice.getInfo('1');"><br/><span>3.获取厂商信息:</span><inputtype='button'value='厂商信息'onclick="uexDevice.
16、getInfo('2');"><br/><span>4.获取键盘信息:</span><inputtype='button'value='键盘彳言息'onclick="uexDevice.getInfo('3');"><br/><span>5.获取蓝牙信息:</span><inputtype='button'value='蓝牙彳言息'onclick="uexDevic
17、e.getInfo('4');"><br/><span>6.获取WIFI信息</span><inputtype='button'value='WIFI信息'onclick="uexDevice.getInfo('5');"><br/><span>7.获取摄像头信息:</span><inputtype='button'value='摄像头信息onclick="uexDevic
18、e.getInfo('6');"><br/><span>8.获取GPS信息</span><inputtype='button'value='GPS信息onclick="uexDevice.getInfo('7');"><br/><span>9.获取GPRS言息</span><inputtype='button'value='GPRS信息'onclick="uexDevice
19、.getInfo('8');"><br/><span>10.获取触屏信息:</span><inputtype='button'value='触屏信息onclick="uexDevice.getInfo('9');"><br/><span>11.获取IMEI信息:</span><inputtype='button'value='IMEI信息'onclick="uexDevic
20、e.getInfo('10');"><br/><span>12.获取DeviceToken:</span><inputtype='button'value='DeviceToken'onclick="uexDevice.getInfo('11');"><br/><span>13.获取ios设备类型:</span><inputtype='button'value='ios设备类型onc
21、lick="uexDevice.getInfo('12');"><br/><span>14.获取网络状态:</span><inputtype='button'value='网络状态'onclick="uexDevice.getInfo('13');"><br/><span>15.获取磁盘剩余空间:</span><inputtype='button'value='磁盘空间
22、39;onclick="uexDevice.getInfo('14');"><br/><span>16.获取移动网络运营商的名称:</span><inputtype='button'value='运营商名称onclick="uexDevice.getInfo('15');"><br/><span>17.获取WIFImac地址:</span><inputtype='button'value=
23、'mac地址'onclick="uexDevice.getInfo('16');"><br/><span>18.获取硬件型号:</span><inputtype='button'value='型号'onclick="uexDevice.getInfo('17');"><br/></body></html>Methods1、vibrate(inMilliseconds)启动设备震动器震动一
24、定时间,单位为毫秒数。备注,ios平台中,ipad,ipod不支持震动,在使用之前需要判断是否是iphoneParameters:inMilliseconds震动毫秒数。2、cancelVibrate()取消震动。3、getInfo(inInfoID)根据inInfoID获取设备信息或状态。ParametersinInfoID设备信息ID。inInfoID说明返回值inInfoID012345678910"cpu":"xxx""os":"xxx""manufacturer":"xxx&
25、quot;"keyboard"/"blueTooth":1"wifi":1"camera":1"gps":1"gprs":1"touch":1"imei":"xxx"描述CPU频率的字符串,eg:“1024MHZ。IOS平台获取不到时,返回“0”描述系统版本的字符串,eg:"Android2.3.4"标书设备制造商的字符串eg:“htc”代表是否支持键盘的字符串0(不支持)或1(支持)代表是否支持
26、蓝牙的字符串0(不支持)或1(支持)当设备有蓝牙功能时,即使蓝牙关闭,返回信息仍然是支持蓝牙,即值为字符串1。在IOS上的蓝牙功能只支持同一应用间使用,和普遍人们理解的不同,视为不支持。代表是否支持WIFI的字符串0(不支持)或1(支持)当设备有wifi功能时,即使wifi关闭,返回信息仍然是支持wifi,即值为字符串1。代表是否支持摄彳t头的字符串0(不支持)或1(支持)代表是否支持GPS的字符串0(不支持)或1(支持)当设备有gps功能时,即使gps关闭,返回信息仍然是支持gps,即值为字符串1。代表当前移动网络数据连接是否可用(不含WIFI)的字符串0(不可用)或1(可用)代表设备是否支
27、持触屏的字符串0(不支持)或1(支持)代表此设备IMEI(国际移动设备唯一标识码)号的15位字符串,eg:“356357046156042。在IOS上,获得不到imei时可获得UUID,eg:“dea7f0e2f8c7dfd0c07555b96aff2d342587505b”11推送服务器需要的一个代表此设备的唯一令牌的字符"deviceToken":"xxx"返回值"deviceType":"0""connectStatus":"-1""restDiskSize":"10000”"mobileOperatorName":"xxx""macAddress":"xxx""model":"xxx"inInfoID说明值串。eg:“98d264a377689b336f1215e6264ab0c555f45b4aab61e6fff667883aef829ccb",没有时返回空字符串。Android的deviceToken是softToken。设备类型,用来判断当前的设备是phoneouch或者12pad
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高质量发展视域下高校教材管理模式的构建
- 2026届江西省高安市高安中学化学高一第一学期期中预测试题含解析
- 2025年汽车装调工高级面试题预测及解析
- 2025年茶艺师行业面试常见问题集锦
- 甘肃省武威市第四中学2026届高一化学第一学期期中质量检测试题含解析
- 2025年村级水管员招聘考试农村供水方向专业试题解析
- 2025年事务管理局基建工程专业知识复习资料与模拟试题集
- 2025年企业并购法律实务公司并购与投资法律事务部预测试题集
- 2025年农村医疗卫生人才引进招聘面试题集萃与解析
- 医疗器械销售与服务网络协议
- 特斯拉更换电池标准
- 2023年贵州省注册会计师协会(贵州省资产评估协会)招考聘用笔试参考题库含答案解析
- 学生自主管理委员会章程
- 幼儿园“1530”安全教育实施方案
- GB/T 21720-2022农贸市场管理技术规范
- SH/T 0660-1998气相防锈油试验方法
- GB/T 9119-2010板式平焊钢制管法兰
- GB/T 4851-1998压敏胶粘带持粘性试验方法
- GB/T 31009-2020足部防护鞋(靴)限量物质要求及测试方法
- GB/T 23253-2009液压传动电控液压泵性能试验方法
- GB 29691-2013食品安全国家标准鸡可食性组织中尼卡巴嗪残留量的测定高效液相色谱法
评论
0/150
提交评论