編輯:關於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")){
//中國電信
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
安卓實戰開發之SQLite從簡單使用crud
前言最近項目忙,然後呢很久沒有更新博客了,react-native也是沒有時間學習,然後項目裡面用到了數據持久化(數據存儲),Android系統中主要提供了三種數據持久化
Android Studio2.0模擬器最新預覽版發布說明
本周五在SDK工具包中發布了一個新的模擬器2.0預覽版. 自從第一個模擬器2.0預覽版(25.0.0)發布到現在(25.0.7)發生了很多變化,下面會詳細列舉出來.模擬器
Android編程實現的簡易路徑導航條功能示例
本文實例講述了Android編程實現的簡易路徑導航條功能。分享給大家供大家參考,具體如下:這裡要實現的是如圖所示的路徑導航條, 類似於文件管理器的效果。該導航條包含三個功
Android Fragment 你應該知道的一切
很久以前寫過兩篇Fragment的介紹,主要就是介紹其功能:Android Fragment 真正的完全解析(上)和Android Fragment 真正的