BlackBerry 10 Native SDK - CellID always returns 0

463 Views Asked by At

CellID & LocationAreaCode always return zero on my device:

Sample Code:

    int cellId = bb::device::CellularNetworkInfo().cellId();
    int LAC = bb::device::CellularNetworkInfo().locationAreaCode();

The above will ALWAYS be zero

Strangely signal strength does return a valid value (eg -90):

Sample Code:

    int signalStrength = bb::device::CellularNetworkInfo().signalStrength();

I am on a GSM network, but just for interests sake I tried networkId & systemId and they still returned zero

Extra Info:
I have #include bb/device/CellularNetworkInfo in the hpp
In my pro file I added: LIBS += -lbbdevice
The device is connected to the network (can make calls etc)
I have ticked all the permissions in the bar-descriptor
I used this as a reference

Has anyone got values for CellID & LAC?
Where am I going wrong?

Thanks in advance

2

There are 2 best solutions below

1
On BEST ANSWER

Cite:

Identifier for the geographic region which contains the base station serving the GSM/UMTS network. Permissions: The application must have the read_radio_modem_data permission to access this information.

Adding this to your bar-descriptor.xml will solve this issue:

<permission>read_radio_modem_data</permission> 
3
On

Last extra-Info: Did you check the required authorization in the app descriptor file?