TelephonyManager telMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
GsmCellLocation gc = (GsmCellLocation) telMgr.getCellLocation();
int cid=gc.getCid();
int lac = gc.getLac();
获取cid和lac(只能得到一个基站)
手机周围肯定有几个基站,当然信号会有强弱。我的问题是能不能同时得到几个基站的CID和LAC。
通过NeighboringCellInfo来获取临近小区的信息,但我总是得不到。
List<NeighboringCellInfo> n=telMgr .getNeighboringCellInfo();
n.size()总是为0,有时候为1,cid 和lac为-1,我个人感觉,这是获取不到邻近基站。
NeighboringCellInfo HTC、Moto的机器是可以的显示临区信息,HTC的会少显,moto的会显示很多 LAC65535 或者 CID65535 华为、三星的机器不显示临区信息,可能与ROM有关。
和设备有关。有些设备只能接收一个基站,不能接受临近基站。