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).
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()));