碼,但是當刷機、系統還原出廠設定 這2種情況下,手機的imei都會改變,所以有時候回出現以前繫結的imei在服務
資料庫對應的使用者移動裝置,當使用者刷機、還原出廠設定 此時使用者手機上的imei就改變了,當使用者登入時,提交的
imei與伺服器資料庫的imei就不一樣了,然而得出來得結論:只有當使用者不刷機、不還原出廠設定的情況下,手機的
imei才是不變的。後面找到乙個相對唯一的手機資訊碼----imsi。
1、imsi的中文解析定義:
國際移動使用者識別碼(imsi) international mobile subscriber identity
國際上為唯一識別乙個移動使用者所分配的號碼。
2、技術運用上解析:
從技術上講,imsi可以徹底解決國際漫遊問題。但是由於北美目前仍有大量的amps系統使用min號碼,且北美
的mdn和min採用相同的編號,系統已 經無法更改,所以目前國際漫遊暫時還是以min為主。其中以o和1打頭的min資
源稱為irm(international roaming min),由ifast (international forum on ansi-41 standards technology)統
一管理。目前聯通申請的irm資源以09打頭。可以看出,隨著使用者的增長,用於國際漫遊的min資源將很快耗盡,全球
統一採用 imsi標識使用者勢在必行.
imsi共有15位,其結構如下:
mcc+mnc+min
mcc:mobile country code,移動國家碼,共3位,中國為460;
mnc:mobile network code,流動網路碼,共2位,聯通cdma系統使用03,乙個典型的imsi號碼為460030912121001;
min共有10位,其結構如下:
09+m0m1m2m3+abcd
其中的m0m1m2m3和mdn號碼中的h0h1h2h3可存在對應關係,abcd四位為自由分配。
可以看出imsi在min號碼前加了mcc,可以區別出每個使用者的來自的國家,因此可以實現國際漫遊。在同
乙個國家內,如果有多個cdma運營商,可以通過mnc來進行區別.
3、開發常用手機資訊:
/***
* 獲取手機的資訊
*/public void fetch_status()
android 獲取手機唯一識別碼
如果獲取不到imsi號,就拼接其它資訊獲取唯一碼 結論是,依然有部分手機獲取不到。final telephonymanager tm telephonymanager getbasecontext getsystemservice context.telephony service string u...
Android獲取手機唯一標識
1.許多應用都有這樣的需求獲取你的手機唯一標識,當你解除安裝軟體重新安裝的時候也要保證這個唯一標識不變,所以只能根據手機硬體的去獲取到唯一標識.2.有好多跟硬體相關都會有各種許可權問題。一種很簡單直接獲取到read phone state的許可權,讀取到裝置串號.3.如果是android6.0系統需...
獲取android手機唯一標識
因為很多軟體都有這個功能,所以說是非常重要的,比如說乙個使用者賬號只能繫結3個裝置,那麼得到裝置的唯一標示將是非常重要的。我猜那麼你肯定首先想到的就是得到裝置imei,telephonymanager telephonymanager telephonymanager context.getsyst...