我想(寬鬆)的文件關聯到一個特定的設備,尋找一些標識符是靜態的每個設備:Build.DEVICE在設備的生命週期中是否爲常量?
http://developer.android.com/reference/android/os/Build.html#DEVICE
我希望:
Build.DEVICE
是不變的?例如,沒有系統升級或硬件更改會修改該值?
感謝
我想(寬鬆)的文件關聯到一個特定的設備,尋找一些標識符是靜態的每個設備:Build.DEVICE在設備的生命週期中是否爲常量?
http://developer.android.com/reference/android/os/Build.html#DEVICE
我希望:
Build.DEVICE
是不變的?例如,沒有系統升級或硬件更改會修改該值?
感謝
Build.DEVICE
可能保持不變。但是,每個設備都不是唯一的,所以兩個相同的設備將具有相同的值。
如果您正在尋找一個設備特定的值,Build.SERIAL
是更好的選擇。或者至少它會是,如果它確保存在所有設備。
另一種替代方案是Settings.Secure.ANDROID_ID
,它保證存在於每個設備上。可悲的是,這並不能保證在各個設備上都是唯一的(即使生成它的算法會對其進行合理的嘗試)。如果這對你很重要的話,這一個也不會在工廠重置的時候持續下去。
沒有保證存在的值,每個設備都是唯一的,並且在工廠重置期間保持不變。你可以從這三個中選擇任意兩個... :-)
的Build.DEVICE
可以在系統升級而改變/替換,但它非常不可能被修改(除非人們製作自定義光盤想給你一個困難時期,但是這是罕見的)。 假設在設備的使用壽命中常數保持不變,並根據需要使用它是安全的。 @zrgiu表示,
如果你將用戶帳戶綁定到設備上,ANDROID_ID是一個不錯的選擇,因爲如果設備獲得新的擁有者,以前的設備將(希望)首先重置。 – smith324 2012-03-13 03:36:00