priv modelos keyone key2 historia blackberry

keyone - blackberry modelos



Obtener el MCC y MNC para el operador en blackberry (3)

Debes convertir el número.

El MNC y el MCC se devolverán como números decimales, mientras que los MCC y las MNC se enumerarán como números hexadecimales. Por ejemplo, un teléfono inteligente BlackBerry que opere en la red móvil AT & T® devolverá MCC = 784 (hex 310) y MNC = 896 (hex 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

Estoy tratando de obtener MCC y MNC para el dispositivo Blackberry. Estoy usando este código:

int code = RadioInfo.getCurrentNetworkIndex(); int mcc = RadioInfo.getMCC(code); int mnc = RadioInfo.getMNC(code); String mccS = Integer.toString(mcc); String mncS = Integer.toString(mnc);

Obtengo valores, aunque al buscar los valores correctos en Internet, descubrí que el MCC y el MNC difieren de los que obtuve en este código. Por ejemplo, para el operador alfa en Líbano, debería obtener:

Mcc = 415 y MNC = 1

Estoy obteniendo:

Mcc = 1045 y MNC = 1

¿Por qué está sucediendo eso? ¿Es esta la manera correcta de obtener MCC y MNC? Gracias por adelantado


En mi experiencia, es bastante complicado en BB. En base a experimentos a través de diferentes redes y dispositivos, usamos

// 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", ""));


obtienes mcc al usar

String mcc = Integer.toHexString(RadioInfo.getMCC(RadioInfo.getCurrentNetworkIndex()));