AppCan插件使用文檔之uexDevice_第1頁
AppCan插件使用文檔之uexDevice_第2頁
AppCan插件使用文檔之uexDevice_第3頁
AppCan插件使用文檔之uexDevice_第4頁
AppCan插件使用文檔之uexDevice_第5頁
免費預覽已結束,剩余7頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論