android 手机号码运营商判断
16lz
2021-01-26
由于项目需要,做了一个判断手机号运营商的公共方法,google和百度出来的结果并未能满足,以下代码是根据目前最新的情况来写的,查了说是2016年1月份更新的。
/** * 判断传入的参数号码为哪家运营商 * * @param mobile * @return 运营商名称 */ public static String validateMobile(String mobile) { if (mobile == null || mobile.trim().length() != 11) { return "-1"; // mobile参数为空或者手机号码长度不为11,错误! } /** * 移动号段: 134 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 * 184 187 188 * * 联通号段: 130 131 132 145 155 156 175 176 185 186 * * 电信号段: 133 149 153 177 180 181 189 * * 虚拟运营商: 170 */ if (mobile.trim().substring(0, 3).equals("134") || mobile.trim().substring(0, 3).equals("135") || mobile.trim().substring(0, 3).equals("136") || mobile.trim().substring(0, 3).equals("137") || mobile.trim().substring(0, 3).equals("138") || mobile.trim().substring(0, 3).equals("139") || mobile.trim().substring(0, 3).equals("147") || mobile.trim().substring(0, 3).equals("150") || mobile.trim().substring(0, 3).equals("151") || mobile.trim().substring(0, 3).equals("152") || mobile.trim().substring(0, 3).equals("157") || mobile.trim().substring(0, 3).equals("158") || mobile.trim().substring(0, 3).equals("159") || mobile.trim().substring(0, 3).equals("178") || mobile.trim().substring(0, 3).equals("182") || mobile.trim().substring(0, 3).equals("183") || mobile.trim().substring(0, 3).equals("184") || mobile.trim().substring(0, 3).equals("187") || mobile.trim().substring(0, 3).equals("188")) { return "移动"; // 中国移动 } if (mobile.trim().substring(0, 3).equals("130") || mobile.trim().substring(0, 3).equals("131") || mobile.trim().substring(0, 3).equals("132") || mobile.trim().substring(0, 3).equals("145") || mobile.trim().substring(0, 3).equals("155") || mobile.trim().substring(0, 3).equals("156") || mobile.trim().substring(0, 3).equals("175") || mobile.trim().substring(0, 3).equals("176") || mobile.trim().substring(0, 3).equals("185") || mobile.trim().substring(0, 3).equals("186")) { return "联通"; // 中国联通 } if (mobile.trim().substring(0, 3).equals("133") || mobile.trim().substring(0, 3).equals("149") || mobile.trim().substring(0, 3).equals("153") || mobile.trim().substring(0, 3).equals("177") || mobile.trim().substring(0, 3).equals("180") || mobile.trim().substring(0, 3).equals("181") || mobile.trim().substring(0, 3).equals("189")) { return "电信"; // 中国电信 } if (mobile.trim().substring(0, 3).equals("170")) { return "虚拟运营商"; // } return "未知运营商"; }
更多相关文章
- Google 停止支持 CDMA 设备
- Android(安卓)工具类 —— 判断网络连接状态、GPS是否打开、基站
- android 7.1 运营商和网络类型分析
- [行业趋势] Android前景大讨论
- Android强迫韩国企业捆绑Google搜索遭抗议
- 转:新版android手机开发
- Android(安卓)获取SIM卡运营商
- Android(安卓)TelephonyManager类的使用
- Android(安卓)拨打电话 对方接听时震动功能(移动联通与电信的不同