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

2021-08-26 04:25:12 字數 897 閱讀 8205

第一種方法:

獲取手機的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中新增許可權

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

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

雙SIM卡,Android監聽SIM卡狀態

最近在搞乙個專案,其中有一塊關於雙sim卡狀態監聽,在這一塊上沒有經驗,在網上找了很多例子,但都是只是監聽sim卡改變狀態,而我要的是不但要監聽sim狀態改變,而且還要知道具體是哪張sim卡狀態改變,度娘找尋好久後,還是沒有結果,於是便自行來研究下。首先,sim卡狀態改變的action是androi...

SIM卡 Sim 卡掉卡

2.1.掉卡和掉網的區別 當看到沒有訊號時進入 設定 sim 卡管理 檢視,是否可以看到網路運營商,若可以看到,但訊號欄沒有訊號,表示是掉網 若連運營商都看不到,就像沒有卡一樣,才表示為掉卡。掉卡後通知欄會有如下顯示 您在提交cr 時,請寫清楚是掉卡還是掉網,以便將cr assign 給正確的own...