編輯:關於Android編程
Android 判斷SIM卡屬於哪個移動運營商
第一種方法:
獲取手機的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){ if(imsi.startsWith("46000") || imsi.startsWith("46002")){//因為移動網絡編號46000下的IMSI已經用完,所以虛擬了一個46002編號,134/159號段使用了此編號 //中國移動 }else if(imsi.startsWith("46001")){ //中國聯通 }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")){ //中國移動 }else if(operator.equals("46001")){ //中國聯通 }else if(operator.equals("46003")){ //中國電信 } }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
前言最近項目忙,然後呢很久沒有更新博客了,react-native也是沒有時間學習,然後項目裡面用到了數據持久化(數據存儲),Android系統中主要提供了三種數據持久化
本周五在SDK工具包中發布了一個新的模擬器2.0預覽版. 自從第一個模擬器2.0預覽版(25.0.0)發布到現在(25.0.7)發生了很多變化,下面會詳細列舉出來.模擬器
本文實例講述了Android編程實現的簡易路徑導航條功能。分享給大家供大家參考,具體如下:這裡要實現的是如圖所示的路徑導航條, 類似於文件管理器的效果。該導航條包含三個功
很久以前寫過兩篇Fragment的介紹,主要就是介紹其功能:Android Fragment 真正的完全解析(上)和Android Fragment 真正的