所有的设备都可以返回一个 TelephonyManagergetDeviceId()
所有的GSM设备 (测试设备都装载有SIM卡) 可以返回一个 TelephonyManagergetSimSerialNumber()
所有添加有谷歌账户的设备可以返回一个 ANDROID_ID
所有的CDMA设备对于 ANDROID_ID 和 TelephonyManagergetDeviceId() 返回相同的值(只要在设置时添加了谷歌账户)
所以如果你想得到设备的唯一序号, TelephonyManagergetDeviceId() 。
代码如下:
final TelephonyManager tm = (TelephonyManager) getBaseContext()getSystemService(ContextTELEPHONY_SERVICE);
final String tmDevice, tmSerial, tmPhone, androidId;
tmDevice = "" + tmgetDeviceId();
tmSerial = "" + tmgetSimSerialNumber();
androidId = "" + androidproviderSettingsSecuregetString(getContentResolver(), androidproviderSettingsSecureANDROID_ID);
UUID deviceUuid = new UUID(androidIdhashCode(), ((long)tmDevicehashCode() << 32) | tmSerialhashCode());
String uniqueId = deviceUuidtoString();
最后的deviceID可能是这样的结果: 00000000-54b3-e7c7-0000-000046bffd97
连接设备,然后启动iTunes,在iTunes中打开设备的“摘要”页面。点击“序列号”位置。输入UUID。
UUID使用16进制表示,共有36个字符(32个字母数字+4个连接符"-")组成,格式为8-4-4-4-12,一个16进制只代表4个bit,所以是(8+4+4+4+12)4=128位,,是由一组32位数的16进制数字所构成。
UUID的目的是让分布式系统中的所有元素都能有唯一的识别信息。如此一来,每个人都可以创建不与其它人冲突的UUID,就不需考虑数据库创建时的名称重复问题。其作用视场景而定。
有很多办法, 例如下面的代码
算法一:
function uuid() {var s = [];
var hexDigits = "0123456789abcdef";
for (var i = 0; i < 36; i++) {
s[i] = hexDigitssubstr(Mathfloor(Mathrandom() 0x10), 1);
}
s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
s[19] = hexDigitssubstr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
s[8] = s[13] = s[18] = s[23] = "-";
var uuid = sjoin("");
return uuid;
}
算法二:
function guid() {return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'replace(/[xy]/g, function(c) {
var r = Mathrandom()16|0, v = c == 'x' r : (r&0x3|0x8);
return vtoString(16);
});
}
算法三:
function guid() {function S4() {
return (((1+Mathrandom())0x10000)|0)toString(16)substring(1);
}
return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
}
等等
苹果设备的UDID可以直接通过电脑软件iTunes查看。
参考工具和原料:
1一台MacBook Air。
2一台iPod Touch。
查看方法:
1将一台iPod Touch连接MacBook Air,打开软件iTunes查看。
2点击序列号,查看当前设备UDID(一行由数字和字母组成的字符串)。
楼主,您好!
若要执行一个命令,只需要调用#include <stdlibh>
然后使用system("wmic csproduct get uuid");执行一个命令
UUID含义是通用唯一识别码 (Universally Unique Identifier),是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字
UUID由以下几部分的组合:
(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
(2)时钟序列。
(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
以上就是关于android如何获得uuid全部的内容,包括:android如何获得uuid、钉钉uuid怎么获取、如何用javascript获取UUID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)