首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >发现Android上的漫游运营商

发现Android上的漫游运营商
EN

Stack Overflow用户
提问于 2017-01-05 01:53:10
回答 1查看 548关注 0票数 1

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

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

EN

回答 1

Stack Overflow用户

发布于 2017-01-05 01:55:38

你看到this thread了吗?

我想是this part might help you

以下是

在安卓系统中有趣的功能:

TelephonyManager.getSimOperator()返回主运算符(MCC + MNC)。它只返回存储在SIM卡上的IMSI的第一部分。

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

GsmCellLocation.getLac()返回当前小区站点的位置区号。

GsmCellLocation.getCid()返回当前小区站点的小区ID。

其中一些具有CDMA等效项:

在非“全球电话”中,这将返回TelephonyManager.getSimOperator()的前6位数字(例如3100004)。这是假的,因为CDMA IMSI的MNC有00,其中2位不是3,两者都是无用的。最后的4实际上是订阅者ID的开头。据我所知,这是Android的一个bug。在全球电话中,它可能会返回MCC

欧洲运营商的+MNC。

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

CdmaCellLocation.getSystemId()返回当前小区cite的系统ID (这标识了拥有小区站点的运营商)。它类似于MNC。

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41470248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档