JS怎么能实现获取设备的UUID,比如手机访问这个地址可以获取它的UUID。

JavaScript017

JS怎么能实现获取设备的UUID,比如手机访问这个地址可以获取它的UUID。,第1张

无法做到,包括后端语言也无法在 Web 中获取 UUID。

基于安全问题,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()