Question

Le problème est que lorsque j'utilise le code source ci-dessous, je ne reçois que dans le mode 2G de l'identification cellulaire, si je passe en mode 3G je reçois parfois -1 pour HSDPA ou UMTS pour rien. Le code source est:

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

Est-il possible d'obtenir de id en mode 3G et en particulier pour l'UMTS?

Était-ce utile?

La solution

La valeur -1 que vous obtenez correspond à la valeur de la constante UNKNOWN_CID, ce qui indique l'emplacement de la cellule n'est pas disponible.

Vous pouvez confirmer dans l'API .

Il indique également que les méthodes get liées avec les informations que vous souhaitez acquérir, seul le travail dans le GSM. Pour UMTS et CDMA, il les traite de la même que l'emplacement inconnu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top