Не удается получить CellID и LAC для текущей ячейки - PullRequest
1 голос
/ 07 октября 2010

Я пытался получить Cid и 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). Может я что-то не так делаю или есть другой способ получить Cid и Lac текущей ячейки?

1 Ответ

5 голосов
/ 07 октября 2010
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
CellLocation location = telephonyManager.getCellLocation();
GsmCellLocation gsmLocation = (GsmCellLocation) location;
int cellId = gsmLocation.getCid();
int lac = gsmLocation.getLac();
...