2012-03-13 19 views

回答

2

Build.DEVICE可能保持不變。但是,每個設備都不是唯一的,所以兩個相同的設備將具有相同的值。

如果您正在尋找一個設備特定的值,Build.SERIAL是更好的選擇。或者至少它會是,如果它確保存在所有設備。

另一種替代方案是Settings.Secure.ANDROID_ID,它保證存在於每個設備上。可悲的是,這並不能保證在各個設備上都是唯一的(即使生成它的算法會對其進行合理的嘗試)。如果這對你很重要的話,這一個也不會在工廠重置的時候持續下去。

沒有保證存在的值,每個設備都是唯一的,並且在工廠重置期間保持不變。你可以從這三個中選擇任意兩個... :-)

+0

如果你將用戶帳戶綁定到設備上,ANDROID_ID是一個不錯的選擇,因爲如果設備獲得新的擁有者,以前的設備將(希望)首先重置。 – smith324 2012-03-13 03:36:00

0

Build.DEVICE可以在系統升級而改變/替換,但它非常不可能被修改(除非人們製作自定義光盤想給你一個困難時期,但是這是罕見的)。 假設在設備的使用壽命中常數保持不變,並根據需要使用它是安全的。 @zrgiu表示,