有没有办法知道Android上的漫游运营商?
我知道getNetworkOperatorName()会返回运营商名称,但它会从IMSI获取名称,而此运营商可能不是该人员漫游时使用的运营商。
答案 0 :(得分:0)
你见过this thread吗?
以下是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。