永发信息网

android如何获得uuid

答案:2  悬赏:20  手机版
解决时间 2021-02-06 22:41
android如何获得uuid
最佳答案
所有的设备都可以返回一个 TelephonyManager.getDeviceId()
所有的GSM设备 (测试设备都装载有SIM卡) 可以返回一个 TelephonyManager.getSimSerialNumber()
所有添加有谷歌账户的设备可以返回一个 ANDROID_ID
所有的CDMA设备对于 ANDROID_ID 和 TelephonyManager.getDeviceId() 返回相同的值(只要在设置时添加了谷歌账户)

所以如果你想得到设备的唯一序号, TelephonyManager.getDeviceId() 。
代码如下:
final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);

final String tmDevice, tmSerial, tmPhone, androidId;
tmDevice = "" + tm.getDeviceId();
tmSerial = "" + tm.getSimSerialNumber();
androidId = "" + android.provider.Settings.Secure.getString(getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);

UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());
String uniqueId = deviceUuid.toString();

最后的deviceID可能是这样的结果: 00000000-54b3-e7c7-0000-000046bffd97
全部回答
uuid和udid区别        udid是unique device identifier的缩写,中文意思是设备唯一标识.移动设备标示? 在很多需要限制一台设备一个账号的应用中经常会用到,在symbian时代,我们是使用imei作为设备的唯一标识的,可惜的是apple官方不允许开发者获得设备的imei.         uuid是universally unique identifier的缩写,中文意思是通用唯一识别码.  由网上资料显示,uuid是一个软件建构的标准,也是被开源软件基金会(open software foundation,osf)的组织在分布式计算环境(distributed computing environment,dce)领域的一部份.uuid的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定.        udid :是用来标示设备的唯一性。        uuid :是用来标示同一个设备上不同应用之间的唯一性。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
福城影剧院地址在什么地方,我要处理点事
邮政储蓄卡异地跨行例如在邮政办的卡到外省异
炸蒜蓉用豆油还是色拉油
什么是橡皮膏
csgo的助攻怎么算的
特色早点在哪里啊,我有事要去这个地方
我的世界手机版多人服务器为什么做不了地狱门
潇湘国际影城(苏仙店)地址在哪,我要去那里办
金丝大峡谷地址有知道的么?有点事想过去
绝对值等于7的有理数是: 绝对值等于负7的数是
我是工业设计专业的学生,最近想学3Dmax,
炫影小栈地址在什么地方,我要处理点事
亲情宾馆在什么地方啊,我要过去处理事情
MC影城郴州店地址在哪,我要去那里办事
汇鑫裤业地址在哪,我要去那里办事
推荐资讯
赛尔号中情侣精灵有哪些【一男一女】
九连环卸下后怎么安回去
天天艺术音乐教育新乡分校地址在什么地方,我
matlab中如何对一些散点进行标号,标号完成好
一个成绩不好的初中生最后一年努力还来得及吗
银海区北海恒利旅游度假中心我想知道这个在什
台东附近有哪些大型商场
哪家银行的app可以办虚拟卡和实体卡,主要用
什么东西可以软化石膏?
玉龙公墓区地址有知道的么?有点事想过去
形容情人节难过古诗句
华俊生态地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?