2012-04-02 40 views
2

Settings.Secure#ANDROID_ID应该被用作唯一的设备标识符,其优点是如果设备被擦除,则被重置;这意味着如果用户销售他们的设备,则与该用户有关的任何设备都不与其关联,这显然是有利的。当设备安装更高版本的Android版本时,Settings.Secure#ANDROID_ID会重置吗?

但是,我的手机上有Kindle应用程序,当我从Eclair升级到Froyo并再次升级到Gingerbread时,亚马逊网站将每个新版本注册为独立设备。这表明升级设备(而不是擦除设备)会更改设备ID。

  1. 是吗?
  2. 安装的应用程序在系统升级过程中调用以前的设备ID的最可靠方法是什么? (例如,如果应用程序知道其旧设备ID,则它可以将新设备ID链接到远程系统上的旧设备ID)。
+0

顺便说一句,我知道在整个系统升级过程中可能没有100%可靠的方法来调用某些东西;我希望对失败概率最低的方法提出意见。 – 2012-04-02 15:18:43

回答

0

这是设备相关的。所以如果你有强大的需求,那么你需要找到别的东西。为了识别用户,我建议使用用户名和密码登录,并使用该存储的服务器端的MD5哈希值。 Settings.Secure#ANDROID_ID可以在大多数设备上使用,但正如您已经指出的那样,不是在al上,som在升级或重置后会复原,有些则不会。一些设备具有相同的ID,即特定制造商的AL设备将具有相同的ID。 在这里阅读更多Is there a unique Android device ID?

相关问题