检测移动设备上的SIM卡

时间:2017-03-07 05:36:15

标签: android ios sim-card

我想添加一个安全功能,我需要检查sim [contactno],安装在特定设备[android / ios]上。

例如:我需要检查设备中是否有989xxxx640可用。

2 个答案:

答案 0 :(得分:1)

根据[CTCarrier carrierName]的文件:

如果您为运营商配置设备,然后移除SIM卡,则此属性会保留运营商的名称。

据我所知,您无法检测SIM卡是否已安装。您只能使用可达性确定WWAN连接是否可用。

答案 1 :(得分: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检查