【问题标题】:Are Android Device ID's case sensitive?Android 设备 ID 是否区分大小写?
【发布时间】:2016-11-29 10:50:19
【问题描述】:

我从系统中获取了我的设备 ID,所有这些 ID 都是小写字母。 PLayStore 中的某些设备 ID 应用程序仅以大写形式返回设备 ID。我听说iOS 的这类 ID 区分大小写

Android 设备 ID 是否区分大小写?

我也很欣赏与文档的链接。

编辑:更准确地说,如您所见 here,设备 ID 已被读取

f07a13984eed116a

是同一个设备

F07A13984EED116A ?还是最后一个是另一台设备?

【问题讨论】:

  • 你指的是IMEI还是ANDROID_ID?
  • 是的,它们区分大小写。但是您使用设备 ID 做什么?如果是出于某种注册目的,我建议使用实例 ID 而不是设备 ID。
  • @Bradan 不是 IMEI,我的意思是 ANDROID_ID
  • @BhaveshMisri 我错过了为什么区分大小写的解释..
  • 如我的回答中所述,它是一个长值的十六进制字符串,因此 f07a13984f6d116a 等于 F07A13984F6D116A,但我使用的是 ANDROID_ID,而不是 getDeviceId()。我也去看看那个。

标签: android android-identifiers deviceid


【解决方案1】:

根据第 598 行的source codeANDROID_ID 是一个十六进制字符串。因此,大小写无关紧要,并且不区分大小写。

documentation 还声明它是一个十六进制字符串。

[更新]

TelephonyManager 中还有另一个函数:getDeviceId。它会读取 IMEI、MEID 或 ESN,具体取决于手机硬件提供给您的内容。 IMEI 是十进制,MEID 是十六进制,ESN 是十进制或十六进制。但是,只有后面的值对区分设备很重要,所以不区分大小写。

【讨论】:

    【解决方案2】:

    “随机生成的 64 位数字(作为十六进制字符串)” 这是源代码中的注释。

    十六进制字符串不区分大小写,因此是同一个设备

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 2012-08-07
      • 1970-01-01
      • 2023-03-22
      • 2021-08-22
      • 2011-03-27
      相关资源
      最近更新 更多