android 手机号码运营商判断
生活随笔
收集整理的這篇文章主要介紹了
android 手机号码运营商判断
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
由于項目需要,做了一個判斷手機號運營商的公共方法,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 "未知運營商";}
總結
以上是生活随笔為你收集整理的android 手机号码运营商判断的全部內容,希望文章能夠幫你解決所遇到的問題。