Identificación del celular UMTS de células vecinas
Pregunta
El problema es que cuando se utiliza el código fuente a continuación, que solo recibo en 2G modo de Identificación del celular, si me cambio a modo 3G i veces recibo -1 para HSDPA o nada para UMTS. El código fuente es:
for (int i = 0; i < neighCell.size(); i++) {
try {
NeighboringCellInfo thisCell = neighCell.get(i);
int thisNeighCID = thisCell.getCid();
int thisNeighRSSI = -113 + 2*thisCell.getRssi();
log("Base station "+(i+1)+":"+
"\nCellID: "+thisNeighCID+
"; RSSI: "+thisNeighRSSI+" dBm");
} catch (NumberFormatException e) {
e.printStackTrace();
NeighboringCellInfo thisCell = neighCell.get(i);
log(thisCell.toString());
}
}
¿Hay alguna manera de obtener el id de en modo 3G y especialmente para UMTS?
Solución
El valor -1 que está recibiendo corresponde al valor de la constante de UNKNOWN_CID, que indica la ubicación de la celda no está disponible.
Se puede confirmar esto en la API aquí .
También se establece que los métodos get relacionados con la información que desea adquirir, sólo el trabajo en redes GSM. Para UMTS y CDMA se los trata igual a lugar desconocido.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow