第一種方法:
獲取手機(jī)的IMSI碼,并判斷是中國移動(dòng)/中國聯(lián)通/中國電信
TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);/** 獲取SIM卡的IMSI碼* SIM卡唯一標(biāo)識(shí):IMSI 國際移動(dòng)用戶識(shí)別碼(IMSI:International Mobile Subscriber Identification Number)是區(qū)別移動(dòng)用戶的標(biāo)志,* 儲(chǔ)存在SIM卡中,可用于區(qū)別移動(dòng)用戶的有效信息。IMSI由MCC、MNC、MSIN組成,其中MCC為移動(dòng)國家號(hào)碼,由3位數(shù)字組成,* 唯一地識(shí)別移動(dòng)客戶所屬的國家,我國為460;MNC為網(wǎng)絡(luò)id,由2位數(shù)字組成,* 用于識(shí)別移動(dòng)客戶所歸屬的移動(dòng)網(wǎng)絡(luò),中國移動(dòng)為00,中國聯(lián)通為01,中國電信為03;MSIN為移動(dòng)客戶識(shí)別碼,采用等長11位數(shù)字構(gòu)成。* 唯一地識(shí)別國內(nèi)GSM移動(dòng)通信網(wǎng)中移動(dòng)客戶。所以要區(qū)分是移動(dòng)還是聯(lián)通,只需取得SIM卡中的MNC字段即可*/String imsi = telManager.getSubscriberId();if(imsi!=null){if(imsi.startsWith("46000") || imsi.startsWith("46002")){//因?yàn)橐苿?dòng)網(wǎng)絡(luò)編號(hào)46000下的IMSI已經(jīng)用完,所以虛擬了一個(gè)46002編號(hào),134/159號(hào)段使用了此編號(hào)//中國移動(dòng)}else if(imsi.startsWith("46001")){//中國聯(lián)通}else if(imsi.startsWith("46003")){//中國電信}} 第二種方法
TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);String operator = telManager.getSimOperator();if(operator!=null){if(operator.equals("46000") || operator.equals("46002")){//中國移動(dòng)}else if(operator.equals("46001")){//中國聯(lián)通}else if(operator.equals("46003")){//中國電信}}以上所述是小編給大家介紹的Android 判斷SIM卡是中國移動(dòng)/中國聯(lián)通/中國電信(移動(dòng)運(yùn)營商),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!
新聞熱點(diǎn)
疑難解答
圖片精選