【问题标题】:How to get a persistent udid in Android?如何在 Android 中获得持久的 udid?
【发布时间】:2016-01-21 17:01:07
【问题描述】:

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

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

c376e418-da42-39fb-0000-d821f1fd2804

请分享任何想法!

【问题讨论】:

    标签: android udid


    【解决方案1】:

    您可以使用检查以下代码来生成唯一的 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;
    

    【讨论】:

    • 我会接受这个答案,因为它是迄今为止最详细的。谢谢!
    【解决方案2】:

    阅读 this 官方 Android 文章了解您的问题。

    另请阅读 this 创建您自己的深入指南。

    【讨论】:

    • 谢谢,去看看。
    • 最终使用类的随机方法生成了一个唯一的 UUID。我创建了一次,并在用户第一次登录时将其存储到我的本地数据库中。
    • 你也可以看看UUID
    猜你喜欢
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 2014-02-01
    • 2018-02-13
    • 2023-01-17
    • 2019-05-25
    相关资源
    最近更新 更多