首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在blackberry上获取运营商的MCC和MNC

在blackberry上获取运营商的MCC和MNC
EN

Stack Overflow用户
提问于 2011-08-17 16:48:31
回答 3查看 2.2K关注 0票数 3

我正在尝试获取黑莓设备的MCC和MNC。我使用的是以下代码:

代码语言:javascript
运行
复制
int code = RadioInfo.getCurrentNetworkIndex();
int mcc = RadioInfo.getMCC(code);
int mnc = RadioInfo.getMNC(code);
String mccS = Integer.toString(mcc);
String mncS = Integer.toString(mnc);

当我在互联网上搜索正确的值时,我发现MCC和MNC与我在此代码中获得的值不同。例如,对于黎巴嫩的操作员alfa,我应该获取:

Mcc = 415和MNC =1

我正在获得:

Mcc = 1045和MNC =1

为什么会发生这种情况?这是获得MCC和MNC的正确方法吗?提前感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-17 19:42:34

您可以使用以下命令获取mcc

代码语言:javascript
运行
复制
String mcc = Integer.toHexString(RadioInfo.getMCC(RadioInfo.getCurrentNetworkIndex()));
票数 7
EN

Stack Overflow用户

发布于 2011-08-26 22:33:48

根据我的经验,它在BB上是相当混乱的。基于跨越不同网络和设备的实验,我们使用

代码语言:javascript
运行
复制
// manual says MCCs can be identified as either 260 or 26F; actually for us it is decimal so we convert it to hexa
// this replaceAll "f" stuff is strange, but seems to work: MNC==1F becomes 1 which nicely matches RadioInfo.getMNC(RadioInfo.getCurrentNetworkIndex());
int mcc =  Integer.parseInt(TextUtils.replaceAll(Integer.toHexString(GPRSInfo.getCellInfo().getMCC()),"f", ""));  
票数 3
EN

Stack Overflow用户

发布于 2011-08-17 19:52:16

您需要转换数字。

MNC和MCC将以十进制数字返回,而MCC和MNC将以十六进制数字列出。例如,在AT&T®移动网络上运行的BlackBerry智能手机将返回MCC=784 (十六进制310)和MNC=896 (十六进制380)。

http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800332/1467358/How_To_-_Determine_the_MCC_and_MNC_of_the_current_network.html?nodeid=1467359&vernum=0

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

https://stackoverflow.com/questions/7090052

复制
相关文章

相似问题

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