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