判斷SIM卡屬於哪個移動運營商

2021-09-30 09:53:26 字數 1161 閱讀 3253

第一種方法:

獲取手機的imsi碼,並判斷是中國移動\中國聯通\中國電信

telephonymanager telmanager = (telephonymanager) getsystemservice(context.telephony_service);   

/** 獲取sim卡的imsi碼 

* sim卡唯一標識:imsi 國際移動使用者識別碼(imsi:international mobile subscriber identification number)是區別移動使用者的標誌, 

* 儲存在sim卡中,可用於區別移動使用者的有效資訊。imsi由mcc、mnc、msin組成,其中mcc為移動國家號碼,由3位數字組成, 

* 唯一地識別移動客戶所屬的國家,我國為460;mnc為網路id,由2位數字組成, 

* 用於識別移動客戶所歸屬的流動網路,中國移動為00,中國聯通為01,中國電信為03;msin為移動客戶識別碼,採用等長11位數字構成。 

* 唯一地識別國內gsm移動通訊網中移動客戶。所以要區分是移動還是聯通,只需取得sim卡中的mnc欄位即可 

*/string imsi = telmanager.getsubscriberid();   

if(imsi!=

null

)else

if(imsi.startswith(

"46001"

))else

if(imsi.startswith(

"46003"

))   

}   

第二種方法

telephonymanager telmanager = (telephonymanager) getsystemservice(context.telephony_service);   

string operator = telmanager.getsimoperator();   

if(operator!=

null

)else

if(operator.equals(

"46001"

))else

if(operator.equals(

"46003"

))   

}   

在檔案androidmanifest.xml中新增許可權

**: 

Android 判斷SIM卡屬於哪個移動運營商

第一種方法 獲取手機的imsi碼,並判斷是中國移動 中國聯通 中國電信 telephonymanager telmanager telephonymanager getsystemservice context.telephony service 獲取sim卡的imsi碼 sim卡唯一標識 imsi...

android 獲取sim卡運營商資訊

telephonymanager tm telephonymanager context.getsystemservice context.telephony service telephonymanager 的使用 telephonymanager 提供裝置上獲取通訊服務資訊的入口,應用程式使用這...

虛擬運營商APN SPN引數 Sim卡名稱

1.apn配置 s7731c5.1 vendor sprd operator operator res apn apns conf 8.xml s7731g c6.0 vendor sprd overlay apn apns conf 8.xml 虛擬運營商mvno type要配成spn,mvno ...