UMTS номер ячейки соседних ячеек - PullRequest
1 голос
/ 12 октября 2010

Проблема в том, что когда я использую исходный код ниже, я получаю идентификаторы соты только в режиме 2G, если я переключаюсь в режим 3G, я иногда получаю -1 для HSDPA или ничего для UMTS.Исходный код:

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

Есть ли способ получить идентификаторы в режиме 3G и особенно для UMTS?

1 Ответ

2 голосов
/ 12 октября 2010

Получаемое значение -1 соответствует значению константы UNKNOWN_CID, которая указывает, что ячейка недоступна.

Вы можете подтвердить это в API здесь .

В нем также говорится, что методы get, связанные с информацией, которую вы хотите получить, работают только в GSM. Для UMTS и CDMA он обрабатывает их так же, как и неизвестное местоположение.

...