我想添加一个安全功能,我需要检查sim [contactno],安装在特定设备[android / ios]上。
例如:我需要检查设备中是否有989xxxx640可用。
答案 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检查