如何在Android中获取持久化的UDID?

3

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

例如,如果用户卸载应用程序然后重新安装它(激活了udid生成),则其udid必须与卸载之前相同。此外,udid必须采用以下格式:

c376e418-da42-39fb-0000-d821f1fd2804

请分享任何想法!


阅读这篇官方Android文章,了解您的问题。同时阅读这篇深入指南,以创建您自己的应用程序。 - TheSunny
1个回答

4
你可以使用以下代码生成唯一的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;

我会接受这个答案,因为它是目前为止最详细的。谢谢! - Georgi Koemdzhiev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接