Android获取运营商朝码

2016-04-28 09:38:06 文章

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

本文地址:https://www.sdfzl.com/jiaocheng-140097-1.shtml

相关阅读

热门