Не удается получить CellID и LAC для текущей ячейки

Я попытался получить Сида и Лака для текущей подключенной ячейки, но используя

public void GetCid(){
  int CID;
  int LAC;
  GsmCellLocation xXx = new GsmCellLocation();
  CID = xXx.getCid();
  LAC = xXx.getLac();
  Toast output = Toast.makeText(getApplicationContext(), "Base station LAC is "+LAC+"\n" 
  +"Base station CID is " +CID, Toast.LENGTH_SHORT);
  output.show();
}

Единственное, что я получаю, это значение -1 для обоих параметров (я на 2G). Может я что-то не так делаю или есть другой способ получить Сида и Лака текущей ячейки?


person StalkerRus    schedule 07.10.2010    source источник


Ответы (1)


person    schedule
comment
Спасибо за быстрый ответ. У меня только один вопрос. Почему вы используете context.getSystemService, а не только getSystemService? - person StalkerRus; 07.10.2010
comment
На самом деле нет никакой разницы. Я использую контекстное поле, потому что я вызываю этот метод не из Activity. Если вам нужно получить TelephonyManager из Activity, просто вызовите getSystemService. - person cement; 07.10.2010