如何區別Android手機卡三大運營商

對於運營商的區別,寫下以下方法:

private void CheckOperators()
	{
		TelephonyManager telmaManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
		String sendNum = "";
		String imsiString = telmaManager.getSubscriberId();
		if(imsiString != null)
		{
			if(imsiString.startsWith("46000") || imsiString.startsWith("46002"))
			{
				 // 因爲移動網絡編號46000下的IMSI已經用完,所以虛擬了一個46002編號,134/159號段使用了此編號 
			}
			else if(imsiString.startsWith("46001")){
				//中國聯通
			}
			else if (imsiString.startsWith("46003")) {
				//中國電信
			}
			else {
				
			}
		}
		else {
		}
	}

有好的方法希望大神來交流!

補充更新:

移動:46000,46002,46007,46020;

聯通:46001,46006,46009;

電信:46003,46005,46011;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章