如何区别Android手机卡三大运营商

如何区别Android手机卡三大运营商

对于运营商的区别,写下以下方法:

private void CheckOperators()

{

TelephonyManager telmaManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);

String sendNum = "";

String imsiString = telmaManager.getSubscriberId();

if(imsiString != null)

{

if(imsiString.startsWith("46000") || imsiString.startsWith("46002"))

{

// 因为移动网络编号46000下的IMSI已经用完,所以虚拟了一个46002编号,134/159号段使用了此编号

}

else if(imsiString.startsWith("46001")){

//中国联通

}

else if (imsiString.startsWith("46003")) {

//中国电信

}

else {

}

}

else {

}

}

有好的方法希望大神来交流!

补充更新:

移动:46000,46002,46007,46020;

联通:46001,46006,46009;

电信:46003,46005,46011;

相关推荐