【问题标题】:Build Number of Android device is unique or not?Android 设备的内部版本号是否唯一?
【发布时间】:2017-06-24 18:28:21
【问题描述】:

我附上图片以完整理解我的问题。

Image of Build Number of my android device

我已经指出了我的 android 设备的内部版本号。

这是我的第二个问题。

1) 每个设备都是唯一的还是可以相同?

2) 如果它是唯一的,我们如何以编程方式获取它?

【问题讨论】:

  • 版本是特定设备的软件版本 - 因此版本号当然不是唯一的。具有相同软件版本的所有设备都将具有相同的构建 ID。
  • 它不是唯一的,它不能用于标识设备,有一个设备标识,它不是唯一的,但它是在操作系统安装期间随机生成的(或不是?)并且只能通过重置设备来更改。你有很小的机会遇到两个 deviceID 相似的
  • 内部版本号与您设备的软件版本有关,与设备本身无关,因此不是唯一的
  • 查看Is there a unique Android device ID? 了解替代方案
  • 如果您需要设备的唯一 ID,我认为 Mac 地址会很有用

标签: java android build-numbers


【解决方案1】:

为了唯一标识设备,您可以使用 Secure 类,它是 Android 设置包的一部分。它将 Android ID 作为 n 个唯一的 64 位十六进制字符串返回。这样:

import android.provider.Settings.Secure;

private String android_id = Secure.getString(getContext().getContentResolver(),
                                                        Secure.ANDROID_ID); 

但是,有时 this 不是 null。用于唯一识别设备的完美完整解决方案尚未出现。获取设备的唯一 ID 时需要考虑各种因素。另见Answer

【讨论】:

  • 先生,我同意你的看法。但我正在确认我所问的一些事情。
  • @ShafqatKamal 答案是否定的,仅内部版本号是不够的,为什么?答案在我的答案中的最后一个链接中提供
  • 非常感谢@OBX,你拯救了我的一天
  • 如果有帮助,请将答案标记为完整:)
猜你喜欢
  • 1970-01-01
  • 2011-10-05
  • 2023-04-04
  • 1970-01-01
  • 2014-01-08
  • 1970-01-01
  • 1970-01-01
  • 2015-10-06
  • 1970-01-01
相关资源
最近更新 更多