SimInfo获取(MCC, MNC, PLMN)

String NUMERIC = getSIMInfo();
protected String getSIMInfo() {
    TelephonyManager iPhoneManager = (TelephonyManager) this
    .getSystemService(Context.TELEPHONY_SERVICE);
    return iPhoneManager.getSimOperator();
}
values.put("numeric", NUMERIC);
values.put("mcc", NUMERIC.substring(0, 3));
values.put("mnc", NUMERIC.substring(3, NUMERIC.length()));

Android运营商名称显示之PLMN的读取(原)
https://blog.csdn.net/u010961631/article/details/50682348


Android运营商名称显示之SPN的读取(原)
https://blog.csdn.net/u010961631/article/details/50682373

Plmn的全称是Public Land Mobile Network(公共陆地移动网络),而在运营商显示方面主要是指当前SIM所驻留的网络,比如当中国移动的SIM(46000)如果漫游到联通的网络(46001),那么虽然当前的SIM是中国移动,但是他的Plmn就应该是中国联通。
也就是说,Plmn的名称与当前驻留的网络相关。

SPN(Service Provider Name)就是当前发行SIM卡的运营商的名称,可以从以下两个路径获取:

1、从SIM文件系统读取
2、从配置文件读取

原文地址:https://www.cnblogs.com/bluestorm/p/9413186.html