本文档部分API缺少示例代码,诚挚的邀请你参与到示例代码的编写中来,你可以在代码中发布2行自定义注释,内容自拟。 有意者可与刺鸟联系(QQ:4041990 Q群:7702175)

API简介

uexDevice对象封装了用于调用设备硬件参数相关信息和硬件状态相关信息。以下示例代码说明了如何使用uexDevice对象的方法.

接口说明

方法说明
uexDevice.vibrate(inMilliseconds)启动设备震动器震动一定时间,单位为毫秒数。备注,ios平台中,ipad,ipod不支持震动,在使用之前需要判断是否是iphone
uexDevice.cancelVibrate()取消震动。
uexDevice.getInfo(inInfoID)根据inInfoID获取设备信息或状态。
uexDevice.cbGetInfo(opId,dataType,data)uexDevice.getInfo的回调函数,返回代表设备信息或状态的字符串
uexDevice.onOrientationChange(inOrientationValue)屏幕旋转监听方法。
vibrate(inMilliseconds)
参数名称描述
inMilliseconds震动毫秒数。
getInfo(inInfoID)
参数名称描述
inInfoID

设备信息ID。

说明返回值
0CPU信息(WP7不支持){"cpu":"xxx"}
1操作系统信息{"os":"xxx"}
2制造商信息{"manufacturer":"xxx"}
3是否支持键盘{"keyboard":1}
4是否支持蓝牙(WP7不支持){"blueTooth":1}
5是否支持WIFI(WP7不支持){"wifi":1}
6是否支持摄像头(WP7不支持){"camera":1}
7是否支持GPS(WP7不支持){"gps":1}
8是否支持GPRS(WP7不支持){"gprs":1}
9是否支持触屏(WP7不支持){"touch":1}
10IMEI号(WP7不支持){"imei":"xxx"}
11此Key的value是推送服务器需要的一个代表此设备的唯一令牌的字符串。eg:"98d264a3 77689b33 6f1215e6 264ab0c5 55f45b4a ab61e6ff f667883a ef829ccb",没有时返回空字符串。Android的deviceToken是softToken。{"deviceToken":"xxx"}
12设备类型(IOS专用,类型值参考常量表IOS设备类型){"deviceType":"0"}
13联网方式(WP7不支持,类型值参考常量表网络状态类型){"connectStatus":"-1"}
14磁盘剩余空间,单位Byte(WP7不支持){"restDiskSize":"10000"}
15代表当前移动网络运营商的名称,比如"中国联通"{"mobileOperatorName":"xxx"}
16表示当前设备的WIFI mac地址 ,可作为设备的唯一标识,IMEI可能在某些不具备移动通讯的android平板或MP4上获取不到,但是android系统设备一般都会具有WIFI功能,所以mac地址作为设备唯一标识比IMEI更可靠{"macAddress":"xxx"}
17获取硬件型号{"model":"xxx"}
18获取手机分辨率{"resolutionRatio":"xxx"}
19获取sim卡序列号(仅支持Android)
20获取手机UUID(仅支持iOS){"uuid":"xxx"}
21获取手机ADID(仅支持iOS){"adid":"xxx"}
cbGetInfo(opId,dataType,data)
参数名称描述
opId操作ID,在此函数中不起作用,可忽略。
dataType返回数据的数据类型为uex.cJSON(值为1)
data返回的json格式数据,如:{"typename":"typevalue"}
<!DOCTYPE html><html>
<head>
<style>body{background:#fff;font-size:30px;}</style>
<meta charset='utf-8'>
</head>
<body>
<div id="data"></div>
</body>
<script>
window.uexOnload = function(type){
	if(!type){
		for(var i=0;i<=21;i++){
			uexDevice.cbGetInfo = function(opId,dataType,data){
				document.getElementById('data').innerHTML += (data+'<br/>');
			};
			uexDevice.getInfo(i)
		}
	}
}
</script>
</html>
onOrientationChange(inOrientationValue)
参数名称描述
inOrientationValue

屏幕的方向Int ;1:正竖屏;2:左横屏;4:倒竖屏;8:右横屏 

<style>body{background:#fff; font-size:35px;}</style>
<div id="data">请旋转屏幕</div>
<script>
window.uexOnload = function(type){
	if(!type){
		uexDevice.onOrientationChange = function(mode){
			if(mode == 1){
				document.getElementById('data').innerHTML ='正竖屏'; 
			}else if(mode == 2){
				document.getElementById('data').innerHTML ='左横屏'; 
			}else if(mode == 4){
				document.getElementById('data').innerHTML ='倒竖屏';
			}else if(mode == 8){
				document.getElementById('data').innerHTML ='右横屏';
			}
		}
	}
} 
</script>