按照正常的獲取在android 8.0 之前都是可以拿到我們的imei碼的,就是廣為流傳的那些形式,我就不一 一贅述了,到了android 9.0 之後就出現了部分手機廠商的機型獲取不到我們的imei碼,例如 '『一加』'等廠商,而且其他廠商的在獲取的時候也需要獲取我們的
read_phone_state許可權
網路上其實有很多其他的方法包括,使用android_id,使用uuid+其他 儲存在sd卡,以及mac的方法,我就是使用的最後一種,廢話不多說,上**
//獲得獨一無二的psuedo id
public static string getuniquepsuedoid() catch (exception exception)
//使用硬體資訊拼湊出來的15位號碼
return new uuid(m_szdevidshort.hashcode(), serial.hashcode()).tostring();
}
,然後在需要的地方直接呼叫此方法,就可以拿到乙個唯一碼了;
後記
前一段時間,谷歌官方發布了android r 也就是11,裡面更新了很多東西,其中對於mac的獲取也做出了更嚴格的限制,不過目前還沒到beta,mac也還能使用.
android 11 已經發布了,果然mac不能用了,官方推薦使用uuid,對應的方法我已經寫成部落格發出去了,上傳送門裝置唯一碼獲取方式
在有更新會及時更新
android 裝置唯一標識 Android ID
android id是裝置第一次啟動時產生和儲存的64bit的乙個數,當裝置被wipe 刷機,恢復出廠設定 後該數重置。string secureid settings.secure.getstring getcontentresolver settings.secure.android id 這裡...
獲取裝置唯一標識
原文據說首發在 人人都是產品經理 ios蘋果系統,可用於識別唯一裝置的標識不多,如下圖。綜合起來,蘋果系統生成裝置id的識別符號順序應該是idfa idfv udid,即先獲取idfa,獲取不到在獲取idfv,獲取不到idfv時,再獲取udid,然後使用相關演算法生成乙個裝置id。蘋果.png 安卓...
Android裝置的唯一標識
android name android.permission.read phone state 獲取imei return imei private string getimei catch exception e android name android.permission.access wi...