android裝置的唯一標識

2021-08-14 05:27:17 字數 749 閱讀 1041

獲取乙個能唯一標識每台android裝置的序號與伺服器通訊

所以如果你想得到裝置的唯一序號, telephonymanager.getdeviceid() 就足夠了。但很明顯暴露了deviceid會使一些使用者不滿,所以最好把這些id加密了。實際上加密後的序號仍然可以唯一的識別該裝置,並且不會明顯的暴露使用者的特定裝置,例如,使用 string.hashcode() ,結合uuid:

string getuniqueid()

最後的deviceid可能是這樣的結果: 00000000-54b3-e7c7-0000-000046bffd97

得到裝置獨一無二的標識: 可以用於客戶端與服務端通訊的唯一標識

ps:·         所有的裝置都可以返回乙個telephonymanager.getdeviceid()

·         所有的gsm裝置(測試裝置都裝載有sim卡) 可以返回乙個telephonymanager.getsimserialnumber()

·         所有的cdma 裝置對於 getsimserialnumber() 卻返回乙個空值!

·         所有新增有谷歌賬戶的裝置可以返回乙個 android_id

·         所有的cdma裝置對於 android_id 和 telephonymanager.getdeviceid()返回相同的值(只要在設定時新增了谷歌賬戶)

·         目前尚未測試的:沒有sim卡的gsm裝置、沒有新增谷歌賬戶的gsm裝置、處於飛行模式的裝置。

android 裝置唯一標識 Android ID

android id是裝置第一次啟動時產生和儲存的64bit的乙個數,當裝置被wipe 刷機,恢復出廠設定 後該數重置。string secureid settings.secure.getstring getcontentresolver settings.secure.android id 這裡...

Android裝置的唯一標識

android name android.permission.read phone state 獲取imei return imei private string getimei catch exception e android name android.permission.access wi...

Android裝置的唯一標識

android name android.permission.read phone state 獲取imei return imei private string getimei catch exception e android name android.permission.access wi...