1.IMEI (推荐)
仅针对Android手机。
通过telephoneManager对象的getDeviceId方法获取。需要的权限 Read_phone_state
代码:
TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String szImei = TelephonyMgr.getDeviceId();
2.WLAN MAC ADDRESS
另一唯一Id,需要有入android.permission.ACCESS_WIFI_STATE权限。
返回地址样式:00:11:22:33:44:55。WLAN不必打开就可以获取此地址。此地址非真实地址,且极易被伪造。
当然,还有其他方式,但不太可信。通常来说,大多使用IMEI获取android手机唯一标识。
另有一篇文章说,通过android标识(a)+str(由imei+wlanmac+sn(序列号)组成 ,若为null,则产生一个随机码并缓存)的hash值作为标识。链接:http://blog.csdn.net/haoman100/article/details/8729803?utm_source=tuicool&utm_medium=referral
当然,这样更严谨些。