Android android_id, deviceId, oaid的区别
生活随笔
收集整理的這篇文章主要介紹了
Android android_id, deviceId, oaid的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、ANDROID_ID
1、ANDROID_ID是設(shè)備首次啟動(dòng)時(shí)由系統(tǒng)隨機(jī)生成的一串64位的十六進(jìn)制數(shù)字
2、獲取方式
String ANDROID_ID = Settings.System.getString(getContentResolver(), Settings.System.ANDROID_ID);3、ANDROID_ID缺點(diǎn):
- 設(shè)備刷機(jī)wipe數(shù)據(jù)或恢復(fù)出廠設(shè)置時(shí)ANDROID_ID值會(huì)被重置。
- 現(xiàn)在網(wǎng)上已有修改設(shè)備ANDROID_ID值的APP應(yīng)用。
- 某些廠商定制的系統(tǒng)可能會(huì)導(dǎo)致不同的設(shè)備產(chǎn)生相同的ANDROID_ID。
- 某些廠商定制的系統(tǒng)可能導(dǎo)致設(shè)備返回ANDROID_ID值為空。
- CDMA設(shè)備,ANDROID_ID和DeviceId返回的值相同
二、deviceId
1、deviceId又叫設(shè)備ID。可以用系統(tǒng)提供的TelephonyManager服務(wù)來(lái)獲取,具有唯一性。其中又包括IMEI 和 MEID/ESN。一般情況我們獲取手機(jī)的DeviceId也就是手機(jī)的IMEI碼。
2、獲取方式
private String getDeviceId() {TelephonyManager tm = (TelephonyManager)getContext().getSystemService(Service.TELEPHONY_SERVICE);return tm.getDeviceId(); }三、oaid
1、Android10以后系統(tǒng)禁止了android_id的獲取,為了得到設(shè)備唯一標(biāo)示,國(guó)內(nèi)的廠商聯(lián)合發(fā)布了oaid。
總結(jié)
以上是生活随笔為你收集整理的Android android_id, deviceId, oaid的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 百度MIP组件使用方法:mip-list
- 下一篇: Android 信号查看,安卓Andro