我現在面臨一個大問題。如在Android的官方參考發現: http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_IDSettings.Secure.ANDROID_ID不是唯一的,如何解決?
公共靜態最終字符串ANDROID_ID
*在API級別3
一個64位數字(如十六進制字符串),其是在設備的首次啓動時隨機生成,並應在設備的整個生命週期內保持不變。 (如果在設備上執行出廠復位的值可能會改變。) 常數值:「android_id」 *
但超過500片劑出售(A10全志)ANDROID_ID是不是真的隨機產生和我看到(從我的Web服務日誌中)幾個設備具有相同的編號!
爲什麼?
我該如何解決這個問題?我怎樣才能生成一個唯一的ID?假設所有設備的序列號始終相同(Same serial number on several android devices. Adb is useless. How can I change the serial number?),並且MAC地址不能始終可用。
你使用這個數字爲什麼需要唯一性? – CodesInChaos 2013-02-15 11:17:24
我的應用程序使用C#Web服務來獲取更新,發送數據...因此,在Web服務中,我想識別出售的每臺平板電腦。如果兩個或更多平板電腦具有相同的識別號碼,這是個大問題! – 2013-02-15 11:19:33
同樣值得注意的是,如果您的用戶重置爲出廠默認值,Android ID將被重置。 – Elemental 2013-02-15 11:24:39