Android获取运营商代码TelephonyManager tel = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
String simOperator = tel.getSimOperator();
IMSI共有15位,其结构如下:
MCC+MNC+MIN
MCC:Mobile Country Code,移动国家码,共3位,中国为460;
MNC:Mobile Network Code,移动网络码,共2位,电信03,移动02,联通GSM 01,一个典型的IMSI号码为460030912121001;
MIN共有10位,其结构如下:
09+M0M1M2M3+ABCD
其中的M0M1M2M3和MDN号码中的H0H1H2H3可存在对应关系,ABCD四位为自由分配。
可以看出IMSI在MIN号码前加了MCC,可以区别出每个用户的来自的国家,因此可以实现国际漫游。在同一个国家内,如果有多个CDMA运营商,可以通过MNC来进行区别.
功能 说明
getCellLocation() 返回的单元格位置的装置
ACCESS_COARSE_LOCATION或ACCESS_FINE_LOCATION
getDeviceId() 返回的IMEI / MEID的设备。 如果该设备是GSM设备
然后IMEI号将被退回,如果该设备是一个CDMA设备然后MEID
将被退回
READ_PHONE_STATE
getLine1Number() 返回设备的电话号码(MSISDN号码)
READ_PHONE_STATE
getNetworkOperatorName() 返回注册的网络运营商的名字
getNetworkOperator() 返回的MCC +跨国公司的注册网络运营商
getNetworkCountryIso() 返回注册的网络运营商的国家代码
getSimCountryIso() 返回SIM卡运营商的国家代码
READ_PHONE_STATE
getSimOperator() 返回SIM卡运营商的单个核细胞数+冶
READ_PHONE_STATE
getSimOperatorName() 返回SIM卡运营商的名字
READ_PHONE_STATE
getSimSerialNumber() 返回SIM卡的序列号
READ_PHONE_STATE
getNetworkType() 返回网络设备可用的类型。 这将是
下列其中一个值:
TelephonyManager.NETWORK_TYPE_UNKNOWN
TelephonyManager.NETWORK_TYPE_GPRS
TelephonyManager.NETWORK_TYPE_EDGE
TelephonyManager.NETWORK_TYPE_UMTS
READ_PHONE_STATE
getPhoneType() 返回设备的类型。 这将是以下值之一:
TelephonyManager.PHONE_TYPE_NONE
TelephonyManager.PHONE_TYPE_GSM
TelephonyManager.PHONE_TYPE_CDMA
READ_PHONE_STATE
getSubscriberId() 返回用户识别码(的IMSI)的设备
READ_PHONE_STATE
getNeighboringCellInfo() 返回NeighboringCellInfo类代表名单
相邻小区的信息,如果可用,否则将
返回null
ACCESS_COARSE_UPDATES