對於運營商的區別,寫下以下方法:
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;