Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等。通过plus.device获取设备信息管理对象。
下面是我获取设备的名称、版本、语言、网络类型的一个例子:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="../css/mui.css" rel="stylesheet" />
<style type="text/css">
</style>
</head>
<body>
<header class="mui-bar mui-bar-nav">
<h1 class="mui-title">我的手机信息</h1>
</header>
<div class="mui-content mui-content-padded">
<div class="mui-text-left">名称:
<span id="memo1"></span>
</div>
<div class="mui-text-left">版本:
<span id="memo2"></span>
</div>
<div class="mui-text-left">语言:
<span id="memo3"></span>
</div>
<div class="mui-text-left">厂商:
<span id="memo4"></span>
</div>
<div class="mui-text-left">网络类型:
<span id="memo5"></span>
</div>
</div>
<script src="../js/mui.js"></script>
<script type="text/javascript">
var spans = document.getElementsByTagName('span');
mui.plusReady(function() {
//获取手机名称
var name = plus.os.name;
//获取手机版本
var version = plus.os.version;
//获取系统语言信息
var language = plus.os.language;
//获取生产厂商
var vendor = plus.os.vendor
var types = {};//网络类型
types[plus.networkinfo.CONNECTION_UNKNOW] = "未知";
types[plus.networkinfo.CONNECTION_NONE] = "未连接网络";
types[plus.networkinfo.CONNECTION_ETHERNET] = "有线网络";
types[plus.networkinfo.CONNECTION_WIFI] = "WiFi网络";
types[plus.networkinfo.CONNECTION_CELL2G] = "2G蜂窝网络";
types[plus.networkinfo.CONNECTION_CELL3G] = "3G蜂窝网络";
types[plus.networkinfo.CONNECTION_CELL4G] = "4G蜂窝网络";
var network = types[plus.networkinfo.getCurrentType()];
spans[0].innerText = name;
spans[1].innerText = version;
spans[2].innerText = language;
spans[3].innerText = vendor;
spans[4].innerText = network;
});
</script>
</body>
</html>
运行结果:
这是其他的属性和方法:
属性:
imei: 设备的国际移动设备身份码
imsi: 设备的国际移动用户识别码
model: 设备的型号
vendor: 设备的生产厂商
uuid: 设备的唯一标识
方法:
dial: 拨打电话
beep: 发出蜂鸣声
vibrate: 设备振动
setWakelock: 设置应用是否保持唤醒(屏幕常亮)状态
isWakelock: 获取程序是否一直保持唤醒(屏幕常亮)状态
setVolume: 设置设备的系统音量
getVolume: 获取设备的系统音量