2012-04-02 39 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?

相關問題