Android: CellInfo дает мне одинаковое значение для CID, MNC, MCC, LAC и уровня сигнала
Я пытаюсь получить информацию о сотовой вышке, подключенной к телефону в студии Android. Это мой код:
telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
List<CellInfo> cellInfos = telephonyManager.getAllCellInfo();
for (CellInfo cellInfo:cellInfos){
if (cellInfo instanceof CellInfoGsm){
textViewCellular.append("\n\nType: GSM");
textViewCellular.append("\nCell Identity:\n\tCID:" + ((CellInfoGsm) cellInfo).getCellIdentity().getCid());
textViewCellular.append("\n\tLAC:" + ((CellInfoGsm) cellInfo).getCellIdentity().getLac());
textViewCellular.append("\n\tMCC:" + ((CellInfoGsm) cellInfo).getCellIdentity().getMcc());
textViewCellular.append("\n\tMNC:" + ((CellInfoGsm) cellInfo).getCellIdentity().getMnc());
textViewCellular.append("\nSignal Strength:" + ((CellInfoGsm) cellInfo).getCellSignalStrength().getDbm() + "dBm");
}
}
Но запуск кода на моем мобильном телефоне дает мне то же значение: CID = LAC = MCC = MNC = Signal strength = 2147483647
Есть ли объяснение этому?