Android 判断SIM卡属于哪个移动运营商

12年前

Android这样获取本机网络提供商呢?请看下面代码:

 public String getProvidersName()    {      String str = "N/A";      try      {        this.IMSI = this.telephonyManager.getSubscriberId();        System.out.println(this.IMSI);        if (this.IMSI.startsWith("46000"))         str = "中国移动";  break;        if (this.IMSI.startsWith("46002"))         str = "中国移动"; break ;        if (this.IMSI.startsWith("46001"))          str = "中国联通";        else if (this.IMSI.startsWith("46003"))          str = "中国电信";      }      catch (Exception localException)      {        localException.printStackTrace();      }           return str;    }

注意申明:
    this.telephonyManager = ((TelephonyManager)paramContext.getSystemService("phone"));