Android:判断手机运营商

判断手机Sim卡运营商的一种方法如下:

private int getSimOperator() {
        int type = -1;
        TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
        String operator = telManager.getSimOperator();
        if (operator != null) {
            if ("46000".equals(operator) || ("46002".equals(operator))
                    || ("46007".equals(operator))) {
                // 中国移动
                type = 0;
            } else if ("46001".equals(operator)) {
                // 中国联通
                type = 1;
            } else if ("46003".equals(operator)) {
                // 中国电信
                type = 2;
            }
        }
        return type;
    }

如果使用的虚拟运营商或者手机是双卡双待的,资源所限,没有进一步验证,也没有找到相关资料,不确定是否有不完善的地方。

原文地址:https://www.cnblogs.com/lishbo/p/9956042.html