1. 程式人生 > >獲取手機IMSI,區分移動聯通 電信,4G問題

獲取手機IMSI,區分移動聯通 電信,4G問題

1.TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

imsi = mTm.getSubscriberId();//獲取imsi

2.根據imsi 區分是移動 聯通還是電信。

3.

if(imsi!=null){  

if(imsi.startsWith("46000") || imsi.startsWith("46002")){ //因為行動網路編號46000下的IMSI已經用完,所以虛擬了一個46002編號,134/159號段使用了此編號  //中國移動  }elseif(imsi.startsWith(
"46001")){  
    //中國聯通 }elseif(imsi.startsWith("46003")){         //中國電信    }   4.在4G 開啟的情況下  電信的imsi 是發生變化的,移動聯通本人還沒測試過,但是讓電信坑了一把,本來做好的工程在4G下一直不能使用,反覆測試最終是4G 電信imsi不是46003,好像是460012 具體需要測試 忘記了