Welcome!

Welcome to the official BlackBerry Support Community Forums.

This is your resource to discuss support topics with your peers, and learn from each other.

inside custom component

Java Development

Reply
Highlighted
New Contributor
Posts: 2
Registered: ‎06-08-2012
My Device: 9800
My Carrier: O2

RadioInfo.getMCC() inconsistent between emulators/devices

When running the following code on different emulators I get inconsistent return values:

 

int nMNC = RadioInfo.getMNC(RadioInfo.getCurrentNetworkIndex());

 

With the country set to 302 (Canada) I get the following values returned:

 

  • 8520 (v5.0.0.535) = 302 (hex 0x12e)
  • 8900 (v5.0.0.535) = 302 (hex 0x12e)
  • 9550 (v5.0.0.535) = 770 (hex 0x302)
  • 9630 (v5.0.0.535) = 770 (hex 0x302)
  • 9700 (v5.0.0.535) = 302 (hex 0x12e)

 

There doesn't seem to be any way to tell whether the API thinks the MCC is HEX or DEC.

 

For example MCC=520 (hex 0x208), on the 8520/8900/9700 would be Thailand, but on the 9550/9630 it would be France.


Is there anyway to know what the value being returned is?

 

I'm seeing the same thing on devices.

 

Thanks in advance,

 

Andy.

New Contributor
Posts: 2
Registered: ‎06-08-2012
My Device: 9800
My Carrier: O2

Re: RadioInfo.getMCC() inconsistent between emulators/devices

Correction, the code should be:

int nMCC = RadioInfo.getMCC(RadioInfo.getCurrentNetworkIndex());

The problem also exists for the MNC as well.