`
JasonShieh
  • 浏览: 520749 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics