永发信息网

android如何获得uuid

答案:2  悬赏:20  手机版
解决时间 2021-02-06 22:41
  • 提问者网友:难遇难求
  • 2021-02-06 12:58
android如何获得uuid
最佳答案
  • 五星知识达人网友:詩光轨車
  • 2021-02-06 13:20
所有的设备都可以返回一个 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
全部回答
  • 1楼网友:末日狂欢
  • 2021-02-06 14:59
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 :是用来标示同一个设备上不同应用之间的唯一性。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯