1

現在接続されているセルの 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 を取得する別の方法がありますか?

4

1 に答える 1

5
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
CellLocation location = telephonyManager.getCellLocation();
GsmCellLocation gsmLocation = (GsmCellLocation) location;
int cellId = gsmLocation.getCid();
int lac = gsmLocation.getLac();
于 2010-10-07T17:02:49.223 に答える