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?

¿Fue útil?

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
scroll top