如何在 Android 中获得持久性 udid?

How to get a persistent udid in Android?

我正在开发一个社交媒体应用程序,我想为每个注册到我的服务器的设备生成一个唯一的编号。我的问题是,如何生成一个以后不会改变的udid。

例如,用户卸载该应用程序然后再次安装它(udid 生成已激活)它必须与卸载前的应用程序相同。此外,udid 必须采用以下格式:

c376e418-da42-39fb-0000-d821f1fd2804

请分享任何想法!

阅读 this 关于您的问题的官方 Android 文章。

另请阅读 this in-depth 创建您自己的指南。

您可以使用检查以下代码来生成唯一的 udid。

 TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String deviceId;
if (telephonyManager.getDeviceId() != null)
    deviceId = telephonyManager.getDeviceId(); //*** use for mobiles
else {
    deviceId = Secure.getString(context.getContentResolver(), Secure.ANDROID_ID);
}
return deviceId;