在Android上发现漫游运营商

时间:2017-01-04 17:53:10

标签: android

有没有办法知道Android上的漫游运营商?

我知道getNetworkOperatorName()会返回运营商名称,但它会从IMSI获取名称,而此运营商可能不是该人员漫游时使用的运营商。

1 个答案:

答案 0 :(得分:0)

你见过this thread吗?

我认为this part might help you

  

以下是Android中有趣的GSM功能:

     

TelephonyManager.getSimOperator()       返回归属运营商(MCC + MNC)。它只返回存储在SIM上的IMSI的第一部分。

     

ServiceState.getOperatorNumeric()       返回当前运算符(MCC + MNC)。这是从当前的单元站点检索的。

     

GsmCellLocation.getLac()       返回当前单元站点的位置区域代码。

     

GsmCellLocation.getCid()       返回当前单元站点的Cell ID。

     

其中一些具有CDMA等价物:

     

TelephonyManager.getSimOperator()       在非世界电话"中,这将返回IMSI的前6位数字(例如3100004)。这是假的,因为CDMA IMSI对于MNC具有00   哪两个数字不是3,无论哪种方式都没用。最后的4是   实际上是订户ID的开头。这是Android中的一个错误   据我所知。在世界手机中,它可能会返回MCC

     

+欧洲运营商的MNC。

     

ServiceState.getOperatorNumeric()       返回MCC + 00.这通常是无用的,因为它不识别运营商。

     

CdmaCellLocation.getSystemId()       返回当前单元格引用的系统ID(这标识拥有该单元站点的运算符)。它类似于MNC。

     

CdmaCellLocation.getNetworkId()       返回当前单元站点的网络ID。它类似于LAC。

     

CdmaCellLocation.getBaseStationId()       返回当前单元站点的基站ID,类似于CID。

     

缺少的是相当于CDMA的   TelephonyManager.getSimOperator ()返回主页SID。