編輯:關於Android編程
第一種方法:
獲取手機的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")){
//中國電信
}
}
以上所述是小編給大家介紹的Android 判斷SIM卡是中國移動\中國聯通\中國電信(移動運營商),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對本站網站的支持!
Android學習筆記之AsyncTask實現文件下載任務
(1)該文件下載主要演示異步任務下載圖片 (2)布局代碼如下:一個ImageView用於存放下載的圖片,Button用於開始異步任務下載
刷機精靈一鍵刷機驅動安裝失敗怎麼辦|刷機精靈無法安裝驅動怎麼辦
具體情況是使用刷機精靈安裝驅動的時候提示如下錯誤 解決辦法如下: 1、下載安裝豌豆莢,用豌豆莢查找安裝手機驅動,連上後退出豌豆莢,用刷機精靈刷機。 2
使用android.graphics.Path類自繪制PopupWindow背景
PopupWindow簡介PopupWindow是懸浮在當前activity上的一個容器,用它可以展示任意的內容。PopupWindow跟位置有關的API有下面幾個:sh
Android中獲得正在運行的程序和系統服務的方法
ActivityManager.RunningAppProcessInfo類與獲取正在運行的應用程序每一個應用程序都會運行在它獨立的進程裡,但是為了節省資源或者這些應用程