2017-03-07 146 views
1

我想添加一個安全功能,我需要檢查sim [contactno],安裝在特定設備[android/ios]上。在移動設備上的SIM卡檢測

例如:我需要檢查是否沒有像989xxxx640設備可用。

+0

你不能獲得用戶號碼。這是一個隱私問題。 – Paulw11

回答

0

使用CTTelephonyNetworkInfo以爲你可以檢測到SIM卡是否可用。

CTTelephonyNetworkInfo *network_Info = [CTTelephonyNetworkInfo new]; 
CTCarrier *carrier = network_Info.subscriberCellularProvider; 

//will return the actual country code 
NSLog(@"ISO country code is: %@", [carrier.isoCountryCode uppercaseString]); 

如果發現空[carrier.isoCountryCode uppercaseString]比卡貼是不是在您的設備提供。

試試這個!

1

根據該文件[CTCarrier CARRIERNAME]:

如果配置設備的載體,然後取出SIM卡,該屬性保留了承運人的名稱。

據我所知,你不能檢測是否安裝了SIM卡。您只能確定使用可達性WWAN連接是否可用。

0
public int checkSim(){  
    TelephonyManager telMgr = (TelephonyManager) context.getSystemService(
       Context.TELEPHONY_SERVICE); 
     int simState = telMgr.getSimState(); 
     switch (simState) { 
      case TelephonyManager.SIM_STATE_NETWORK_LOCKED: 
      case TelephonyManager.SIM_STATE_PIN_REQUIRED: 
      case TelephonyManager.SIM_STATE_PUK_REQUIRED: 
      case TelephonyManager.SIM_STATE_READY: 
       return SIM_PRESENT; 
      case TelephonyManager.SIM_STATE_UNKNOWN: 
      case TelephonyManager.SIM_STATE_ABSENT: 
      default : 
       return SIM_ABSENT; 
     } 
} 

使用此代碼爲SIM iOS上檢查

+0

這將檢查是否存在SIM卡,但我需要檢查是否沒有像989xxxx640在設備中可用。 –