【问题标题】:In android version 4.0 or higher, is ANDROID_ID completely unique?在 android 4.0 或更高版本中,ANDROID_ID 是完全唯一的吗?
【发布时间】:2015-06-03 16:46:41
【问题描述】:

在 android 4.0 或更高版本中,下面的 androidId 是完全唯一的吗?

androidId = android.provider.Settings.Secure.getString(getContentResolver(),android.provider.Settings.Secure.ANDROID_ID);

【问题讨论】:

    标签: android android-identifiers


    【解决方案1】:

    您没有指定您希望 ID 在什么情况下是唯一的(是应用安装、设备、用户还是其他什么?),所以我假设您只是在寻找一种唯一标识设备的方法。

    ANDROID_ID 应该在所有运行 2.2 (Froyo) 及更高版本的设备上都是可靠的。但是,作为this Android developers blog post explains,至少有一个制造商破坏ANDROID_ID的实例。

    那篇博文还探讨了一些其他用于识别设备的选项(以及为什么它们不是好的选项),并讨论了为什么您实际上可能不需要识别独特的设备。一般来说,识别应用安装就足够了。

    【讨论】:

    • 我的意思是我正在寻找一种方法来唯一地识别我的应用程序中的设备。我的应用对应于 android 版本 4.0 或更高版本。所以你的意思是 ANDROID_ID 在我的情况下就足够了?
    • 对于大多数设备,它都可以工作。就像我提到的那样,过去曾有设备制造商打破它的实例,因此不能 100% 保证它可以在所有设备上运行。唯一能保证的方法就是自己搭建一个应用安装ID系统。
    • 感谢您的回复。我明白了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 2015-05-10
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 2013-05-13
    相关资源
    最近更新 更多