如何获得Android唯一标识,硬件序列号除外,有什么办法可以获得吗?我试过这个
String AndroidID = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
但我还在寻找其他开发者使用的其他方式。
谢谢。
答案 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"