当前位置: 移动技术网 > IT编程>移动开发>Android > Android 判断SIM卡是中国移动\中国联通\中国电信(移动运营商)

Android 判断SIM卡是中国移动\中国联通\中国电信(移动运营商)

2019年07月24日  | 移动技术网IT编程  | 我要评论

婚期txt,mh370最新消息,美国十次l

第一种方法:

获取手机的imsi码,并判断是中国移动\中国联通\中国电信

telephonymanager telmanager = (telephonymanager) getsystemservice(context.telephony_service);
/** 获取sim卡的imsi码
* sim卡唯一标识:imsi 国际移动用户识别码(imsi:international mobile subscriber identification number)是区别移动用户的标志,
* 储存在sim卡中,可用于区别移动用户的有效信息。imsi由mcc、mnc、msin组成,其中mcc为移动国家号码,由3位数字组成,
* 唯一地识别移动客户所属的国家,我国为460;mnc为网络id,由2位数字组成,
* 用于识别移动客户所归属的移动网络,中国移动为00,中国联通为01,中国电信为03;msin为移动客户识别码,采用等长11位数字构成。
* 唯一地识别国内gsm移动通信网中移动客户。所以要区分是移动还是联通,只需取得sim卡中的mnc字段即可
*/
string imsi = telmanager.getsubscriberid();
if(imsi!=null){
if(imsi.startswith("46000") || imsi.startswith("46002")){//因为移动网络编号46000下的imsi已经用完,所以虚拟了一个46002编号,134/159号段使用了此编号
//中国移动
}else if(imsi.startswith("46001")){
//中国联通
}else if(imsi.startswith("46003")){
//中国电信
}
} 

第二种方法

telephonymanager telmanager = (telephonymanager) getsystemservice(context.telephony_service);
string operator = telmanager.getsimoperator();
if(operator!=null){
if(operator.equals("46000") || operator.equals("46002")){
//中国移动
}else if(operator.equals("46001")){
//中国联通
}else if(operator.equals("46003")){
//中国电信
}
}

以上所述是小编给大家介绍的android 判断sim卡是中国移动\中国联通\中国电信(移动运营商),希望对大家有所帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网