Android手機唯一識別IMSI

2021-06-28 21:55:38 字數 1221 閱讀 6472

碼,但是當刷機、系統還原出廠設定 這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...