2012/02/29

Android裝置的唯一識別碼

先講我的結論:沒有一個方法是保證百分之百適用於全部的裝置

以下列出找到的一些方法

1. The IMEI/MEID     TelephonyManager.getDeviceId()
不能用的原因: 可以打電話的裝置才能用(平板不行)
20131014 就專案經驗還是用這個,但是注意的是IMEI與MEID格式不同,且IMEI有重複的疑慮(不肖廠商為省錢用相同的)

2. ANDROID_ID Settings.Secure.ANDROID_ID
不能用的原因:回原廠設定可能改變,root手機可改,某些廠牌取出來的都一樣

3. Serial Number android.os.Build.SERIAL
A hardware serial number, if available. Alphanumeric only, case-insensitive.
不能用的原因:僅2.3以上版本支援

4. Mac Address(wifi, BlueTooth)
不能用的原因:官方不推,首先非全部裝置都有WiFi,其次如果關閉,可能會取不到(以下Ref2中有人試過)

5. Pseudo-Unique 請看Ref3第2項
不能用的原因:還是有可能相同

參考資料

沒有留言 :