在檔案AndroidManifest.xml中添權重限
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
第一種方法:
擷取手機的IMSI碼,并判斷是中國移動\中國聯通\中國電信
TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
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")){
//中國電信
}
}