获取手机运营商
1獲取手機運營商現在主流的方法就讀取手機的sim卡的IMSI碼。它是sim卡的唯一標識,IMSI估計移動用戶識別碼,是區別。(International Mobile Subscriber Identification Number),它儲存在SIM卡中,SIMI卡由MCC、MNC、MSIN組成,其中MCC為移到國家號碼,由三位數字組成,用于標識移動客戶所屬的國家,我國為460、MNC為我網絡ID,由2位數字組成,用于標識客戶所歸屬的移動網絡,中國移到為00,中國聯通為01,中國電信為03。NSIN為客戶識別碼,采用等長11位數字組成,唯一標識國內GSM移動通信網絡中的用戶,所有要區分是聯通還是移動,只需要取得SIM卡中的MNC字段即可。移到的00字段占用完了,因此借用了02字段因此這2個都是移動用戶。
下面就給出我獲取的代碼:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TelephonyManager telmanager= (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String st=telmanager.getSubscriberId();
if(st!=null)
{
if(st.startsWith("46000")||st.startsWith("46002"))//移到的46000字段占用完了,因此借用了460002字段因此這2個都是移動用戶。
System.out.println("中國移到");
else if(st.startsWith("46001"))
System.out.println("中國聯通");
else if(st.startsWith("46003"))
System.out.println("中國電信");
}
}
}
總結
- 上一篇: python机器学习笔记:ID3决策树算
- 下一篇: 怎么使用ping命令进行连通性测试