对于运营商的区别,写下以下方法:
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;