在Android上发现漫游运营商

在Android上发现漫游运营商,android,Android,有没有办法知道Android上的漫游运营商 我知道getNetworkOperatorName()返回运营商名称,但它从IMSI获取名称,并且该运营商可能不是漫游时使用的运营商。您看到了吗 我想 以下是Android中有趣的GSM功能: TelephonyManager.getSimOperator() 返回本地操作员(MCC+MNC)。它只返回SIM卡上存储的IMSI的第一部分 ServiceState.getOperatorNumeric() 返回当前运算符(MCC+MNC)。这是从当前单元

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

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

您看到了吗

我想

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

TelephonyManager.getSimOperator()
返回本地操作员(MCC+MNC)。它只返回SIM卡上存储的IMSI的第一部分

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

GsmCellLocation.getLac()
返回当前单元格站点的位置区号

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

其中一些具有CDMA等价物:

TelephonyManager.getSimOperator()
在非“世界电话”中,返回IMSI的前6位数字(例如3100004)。这是假的,因为CDMA IMSI为跨国公司提供了00 这两个数字不是3,两个都没用。末尾的4是 实际上是订户ID的开头。这是Android中的一个bug 据我所知。在世界手机中,它可能会返回MCC

+跨国公司在欧洲的运营商

ServiceState.getOperatorNumeric()
返回MCC+00。这基本上是无用的,因为它无法识别承运人

CdmaCellLocation.getSystemId()
返回当前单元格引用的系统ID(标识拥有单元格站点的操作员)。它类似于跨国公司

CdmaCellLocation.getNetworkId()
返回当前单元格站点的网络ID。它类似于拉丁美洲和加勒比海

CdmaCellLocation.getBaseStationId()
返回当前小区站点的基站ID,类似于CID

缺少的是CDMA的等价物 返回主SID的
TelephonyManager.getSimOperator()

你看到了吗

我想

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

TelephonyManager.getSimOperator()
返回本地操作员(MCC+MNC)。它只返回SIM卡上存储的IMSI的第一部分

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

GsmCellLocation.getLac()
返回当前单元格站点的位置区号

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

其中一些具有CDMA等价物:

TelephonyManager.getSimOperator()
在非“世界电话”中,返回IMSI的前6位数字(例如3100004)。这是假的,因为CDMA IMSI为跨国公司提供了00 这两个数字不是3,两个都没用。末尾的4是 实际上是订户ID的开头。这是Android中的一个bug 据我所知。在世界手机中,它可能会返回MCC

+跨国公司在欧洲的运营商

ServiceState.getOperatorNumeric()
返回MCC+00。这基本上是无用的,因为它无法识别承运人

CdmaCellLocation.getSystemId()
返回当前单元格引用的系统ID(标识拥有单元格站点的操作员)。它类似于跨国公司

CdmaCellLocation.getNetworkId()
返回当前单元格站点的网络ID。它类似于拉丁美洲和加勒比海

CdmaCellLocation.getBaseStationId()
返回当前小区站点的基站ID,类似于CID

缺少的是CDMA的等价物 返回主SID的
TelephonyManager.getSimOperator()

这可能会有帮助:这可能会有帮助: