前言
udid:
UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识.
uuid:
UUID是Universally Unique Identifier的缩写,中文意思是通用唯一识别码.
简言之:udid对应某个硬件设备,一个硬件设备的唯一标识。而uuid除了表达硬件的唯一标识,还能用来标识软件的标识,比如手机上不同的app的UUID是互斥的
android设备怎么获得udid呢?
这里面,我们主要目的是想获得一台android设备对一个的一个唯一的标识码,即udid.
对于Android平台而言,没有稳定的API可以让开发者获取到这样的设备ID。
开发者通常会遇到这样的困境:随着项目的演进, 越来越多的地方需要用到设备ID;然而随着Android版本的升级,获取设备ID却越来越难了。
加上Android平台碎片化的问题,获取设备ID之路,可以说是步履维艰。
获取设备标识的API屈指可数,而且都或多或少有一些问题。
android设备id通常有以下几种(但是不一定唯一,刷机后可能就变了)
1. IMEI
IMEI本该最理想的设备ID,具备唯一性,恢复出厂设置不会变化(真正的设备相关),可通过拨打*#06# 查询手机的imei码。
然而,获取IMEI需要 READ_PHONE