日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

      歡迎訪問(wèn) 生活随笔!

      生活随笔

      當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

      Android

      查看 android 设备号,获取Android设备的唯一识别码|设备号|序号|UUID

      發(fā)布時(shí)間:2024/3/12 Android 62 豆豆
      生活随笔 收集整理的這篇文章主要介紹了 查看 android 设备号,获取Android设备的唯一识别码|设备号|序号|UUID 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

      轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/xx326664162/article/details/50511283 文章出自:薛瑄的博客

      你也可以查看我的其他同類(lèi)文章,也會(huì)讓你有一定的收貨!

      1. DEVICE_ID

      假設(shè)我們確實(shí)需要用到真實(shí)設(shè)備的標(biāo)識(shí),可能就需要用到DEVICE_ID。它根據(jù)不同的手機(jī)設(shè)備返回IMEI,MEID或者ESN碼,但它在使用的過(guò)程中會(huì)遇到很多問(wèn)題:

      1)非手機(jī)設(shè)備: 如果只帶有Wifi的設(shè)備或者音樂(lè)播放器沒(méi)有通話的硬件功能的話就沒(méi)有這個(gè)DEVICE_ID

      2)權(quán)限: 獲取DEVICE_ID需要READ_PHONE_STATE權(quán)限,但如果我們只為了獲取它,沒(méi)有用到其他的通話功能,那這個(gè)權(quán)限有點(diǎn)大才小用

      3)bug:在少數(shù)的一些手機(jī)設(shè)備上,該實(shí)現(xiàn)有漏洞,會(huì)返回垃圾,如:zeros(全是0)或者asterisks(星號(hào))的產(chǎn)品

      使用方法:

      TelephonyManager.getDeviceId()//獲取DEVICE_ID

      2. Sim Serial Number

      所有的GSM設(shè)備 (測(cè)試設(shè)備都裝載有SIM卡) 可以返回一個(gè)TelephonyManager.getSimSerialNumber()

      所有的CDMA 設(shè)備對(duì)于 getSimSerialNumber() 卻返回一個(gè)空值!

      使用方法:

      TelephonyManager.getSimSerialNumber()

      3. Serial Number

      沒(méi)有電話功能的設(shè)備被要求必須提供這個(gè)序列號(hào)。

      有電話功能的,我使用的是華為C8817E,也是有這個(gè)值的。

      Android studio 調(diào)試窗口,有一列顯示的就是Serial Number

      使用方法:

      return android.os.Build.SERIAL

      4. MAC ADDRESS

      通過(guò)手機(jī)的Wifi或者藍(lán)牙設(shè)備獲取MAC ADDRESS作為DEVICE ID,但是并不建議這么做,因?yàn)?

      硬件限制:并不是所有的設(shè)備都有Wifi和藍(lán)牙硬件,硬件不存在自然也就得不到這一信息。

      獲取的限制:如果Wifi沒(méi)有打開(kāi)過(guò),是無(wú)法獲取其Mac地址的;而藍(lán)牙是只有在打開(kāi)的時(shí)候才能獲取到其Mac地址。

      5. ANDROID_ID

      ANDROID_ID是設(shè)備第一次啟動(dòng)時(shí)產(chǎn)生和存儲(chǔ)的64bit的一個(gè)數(shù),當(dāng)設(shè)備被wipe后會(huì)被重置。ANDROID_ID似乎是獲取設(shè)備唯一標(biāo)識(shí)的一個(gè)好選擇,但它也有缺陷:

      它在Android <=2.1 or Android >=2.3的版本是可靠、穩(wěn)定的,但在2.2的版本并不是100%可靠的

      在主流廠商生產(chǎn)的設(shè)備上,有一個(gè)很經(jīng)常的bug,就是每個(gè)設(shè)備都會(huì)產(chǎn)生相同的ANDROID_ID:9774d56d682e549c

      廠商定制系統(tǒng)的Bug:有些設(shè)備返回的值為null。

      設(shè)備差異:對(duì)于CDMA設(shè)備,ANDROID_ID和DEVICE_ID是相同的值

      使用方法:

      //返回一個(gè)字符串

      android.provider.Settings.Secure.getString(getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);

      6. Installtion ID : UUID

      更多:http://blog.sina.com.cn/s/blog_6489d55b01012q8t.html

      以上四種方式存在的一定的局限性或者bug,另外一種方式解決,就是使用UUID,該方法無(wú)需訪問(wèn)設(shè)備的資源,也跟設(shè)備類(lèi)型無(wú)關(guān)。

      這是一個(gè)自定義的值:

      自定義生成UUID ,可根據(jù)上述的幾種方式,生成UUID,作為唯一標(biāo)志。參考:最后的示例

      下面這段話引用這篇文章

      在程序第一次安裝運(yùn)行后生成一個(gè)ID(注意:是自己生成,而非系統(tǒng)主動(dòng)生成的!),但該方式跟設(shè)備唯一標(biāo)識(shí)不一樣,它會(huì)因?yàn)椴煌膽?yīng)用程序而產(chǎn)生不同的ID,而不是設(shè)備唯一ID。因此經(jīng)常用來(lái)標(biāo)識(shí)在某個(gè)應(yīng)用中的唯一ID(即Installtion ID),或者跟蹤應(yīng)用的安裝數(shù)量。

      “它會(huì)因?yàn)椴煌膽?yīng)用程序而產(chǎn)生不同的ID”,這句是錯(cuò)誤的,因?yàn)槭亲远x的,所以不同的應(yīng)用程序,可能不一樣也可能一樣,甚至相同的應(yīng)用程序,不同的機(jī)型都一樣。UUID完全自定義。

      示例:

      可以使用 String.hashCode() 加密序列號(hào)

      final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);

      final String tmDevice, tmSerial, tmPhone, androidId;

      tmDevice = "" + tm.getDeviceId();

      tmSerial = "" + tm.getSimSerialNumber();

      androidId = "" + android.provider.Settings.Secure.getString(getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);

      UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());

      String uniqueId = deviceUuid.toString();

      參考:http://www.cnblogs.com/xiaowenji/archive/2011/01/11/1933087.html

      http://www.cnblogs.com/lqminn/p/4204855.html

      關(guān)注我的公眾號(hào),輕松了解和學(xué)習(xí)更多技術(shù)

      總結(jié)

      以上是生活随笔為你收集整理的查看 android 设备号,获取Android设备的唯一识别码|设备号|序号|UUID的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

      如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

      主站蜘蛛池模板: 人妻丰满熟妇无码区免费 | 高清无码一区二区在线观看吞精 | 91在线免费视频观看 | 亚洲天堂网一区 | 亚洲天堂av片 | 蜜桃91精品入口 | 久久亚洲av无码精品色午夜麻豆 | 久99视频| 波多野结衣潜藏淫欲 | 美足av| 国产美女诱惑 | 人人爱爱人人 | 国产精品精品视频 | 亚洲av日韩av永久无码下载 | 超碰在线中文 | 操操操操操操操操操 | 97超碰免费在线 | 粗了大了 整进去好爽视频 日本女优中文字幕 | 亚洲AV无码成人精品一区 | 欧美一级淫片 | 久久国产中文字幕 | 中国肥胖女人真人毛片 | 久久久精品人妻av一区二区三区 | 日韩三级在线免费观看 | 欧美视频三区 | 妞妞av| 亚洲视频2 | 久久久久久av | 欧美私人网站 | 一区二区欧美精品 | 精品国产一区二区三区四区精华 | av在线不卡免费观看 | 伊人网伊人影院 | 成人免费视频网站在线观看 | 古风h啪肉h文 | 精品黄色一级片 | 极品福利视频 | 色多多视频在线观看 | 人妻在线一区 | 国产精品黑人一区二区三区 | 青青草www | 久久久久久久久久久久久久久久久久久 | 波多野结衣中文字幕一区二区 | 在线欧美| 99久久久无码国产精品性黑人 | 中文字幕乱码亚洲精品一区 | 久久精品久久99 | 亚洲一区免费看 | 国产精品性色 | 毛片视| 男女啪啪网站免费 | 国产精品熟妇一区二区三区四区 | 青青草在线观看视频 | 国产精品九九九九 | 99精品国产一区二区 | 日韩最新视频 | 欧美大片www | 深夜视频在线 | 狠狠操伊人 | 天天插天天搞 | 欧美国产免费 | 在线观看黄色av网站 | 最新在线黄色网址 | 成人一区二区三区视频 | 欧美不卡一区二区三区 | 午夜高清| 尤物视频在线观看 | 色综合久久久久 | 日本不卡在线播放 | 日本一区二区精品视频 | 色五婷婷 | 国产精品久久综合青草亚洲AV | 国产伦精品一区二区三区照片 | 黄色激情av| 亚洲精品视频国产 | 一区二区亚洲精品 | 国产一区美女 | 伊人二区 | 91麻豆产精品久久久久久夏晴子 | 天天操人人射 | 精品少妇一区二区三区在线观看 | 福利av在线 | 依人成人网 | 日本少妇一级 | www.免费av| 人妻一区在线 | 久久精品人妻一区二区三区 | 国产免费黄色录像 | www免费视频| 国产97自拍 | 黄色小说网站在线观看 | 午夜成人免费影院 | 国产一区二区在线免费观看视频 | 国产美女激情视频 | 国产精品揄拍一区二区 | 欧美日韩高清一区二区三区 | 国产女女 | 国产黄色片免费看 | 好吊妞精品|