基于安全问题,JavaScript 无法获取到设备的 UUID,也没有接口可以获取 UUID。
如果 JavaScript 可以轻松做到,安卓设备的 APP 权限岂不是花瓶?!
可以!
1、使用mobile-detect.js
2、html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=UTF-8" />
<meta name="viewport"
content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<title>JS获取手机型号和系统</title>
</head>
<body>
</body>
<script src="jquery.js"></script>
<script src="mobile-adapt.js"></script>
<script>
//判断数组中是否包含某字符串
Array.prototype.contains = function(needle) {
for (i in this) {
if (this[i].indexOf(needle) >0)
return i
}
return -1
}
var device_type = navigator.userAgent//获取userAgent信息
document.write(device_type)//打印到页面
var md = new MobileDetect(device_type)//初始化mobile-detect
var os = md.os()//获取系统
var model = ""
if (os == "iOS") {//ios系统的处理
os = md.os() + md.version("iPhone")
model = md.mobile()
} else if (os == "AndroidOS") {//Android系统的处理
os = md.os() + md.version("Android")
var sss = device_type.split("")
var i = sss.contains("Build/")
if (i >-1) {
model = sss[i].substring(0, sss[i].indexOf("Build/"))
}
//判断是否是oppo R9s
if(model=" OPPO R9s "){
alert('您的手机是OPPO R9s')
}
if(model ==" MI 6 "){
alert('您的手机是小米6')
}
}
alert('111'+model+'2222')//打印系统版本和手机型号
</script>
</html>
获取唯一识别码:Device ID唯一的设备ID,如GSM网络的IMEI,CDMA网络的MEID / ESN,可能返回null(API文档的描述)只对手机设备有效,对于不在手机网络的设备,会返回null获取到的Device ID值,即使设备恢复出厂设置也不会改变需要READ_PHONE_STATE权限某些设备的Device ID实现有bug,会返回0或*TelephonyManagertm=(TelephonyManager)getSystemService(TELEPHONY_SERVICE)StringdeviceId=tm.getDeviceId()