获取Android唯一标识

时间:2015-02-27 17:09:08

标签: java android

如何获得Android唯一标识,硬件序列号除外,有什么办法可以获得吗?我试过这个

String AndroidID = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);

但我还在寻找其他开发者使用的其他方式。

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用UUID(IMEI),它是每部手机的唯一标识符。像这样:

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String myUUID = telephonyManager .getDeviceId();

此外,还有一篇写得很好的文章讨论了识别单个应用程序安装的问题,这需要一种独特的设备识别方法。在文章中讨论了几种识别手段。这是链接:http://android-developers.blogspot.com/2011/03/identifying-app-installations.html

答案 1 :(得分:0)

我使用以下实现:

String deviceId = getDeviceId(context); // my custom method-generator (IMEI & ANDROID_ID used)
String myUUID = UUID.nameUUIDFromBytes(deviceId.getBytes("utf8")).toString();

例如: deviceId = 8ee80a0e1812aa89cd48b952dc09c11104d81a85 myUUID =" 89d41ec1-0aef-39f2-8ae7-7545be3cc522"