iOS獲取運營商資訊 IMSI

2021-07-06 07:18:47 字數 664 閱讀 4728

關於獲取運營商資訊,需通過coretelephony.framework,記得在工程新增。我們用到的是cttelephonynetworkinfo和ctcarrier這兩個類,這些在ios 4.0之後就有了。

名詞解釋

imsi:international mobile subscriber identification number 國際移動使用者識別碼

imsi分為兩部分:

一部分叫mcc(mobile country code

移動國家碼),mcc的資源由國際電聯(itu)統一分配,唯一識別移動使用者所屬的國家,mcc共3位,中國地區的mcc為460

另一部分叫mnc(mobile network code 流動網路號碼),用於識別移動客戶所屬的流動網路運營商。mnc由二到三個十進位制數組成,例如中國移動mnc為00、02、07,中國聯通的mnc為01、06、09,中國電信的mnc為03、05、11

由1、2兩點可知,對於中國地區來說imsi一般為46000(中國移動)、46001(中國聯通)、46003(中國電信)等

下面附上我在專案中使用的**:

記得匯入標頭檔案:

#import 

#import

+ (nsstring *)getimsi

通過IMSI判斷運營商的方法

因為某些sim usim卡沒有寫入卡號,所以通過相關介面讀取手機號的時候可能為空,鑑於此,使用imsi的mcc mnc來判斷運營商是比較準確的選擇 public static boolean ischinamobile context context else if imsi.startswith ...

CoreTelephony運營商資訊

coretelephony是蘋果提供的用來訪問使用者的移動服務提供商的資訊,比如它的唯一識別符號,以及是否允許voip通話。獲取當前通過的id以及狀態。coretelephony在ios7之前是私有api,在ios7之後蘋果公開了coretelephony。1.可以用coretelephony獲取手...

android 獲取sim卡運營商資訊

telephonymanager tm telephonymanager context.getsystemservice context.telephony service telephonymanager 的使用 telephonymanager 提供裝置上獲取通訊服務資訊的入口,應用程式使用這...