2017-03-07 144 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在设备中可用。 –