6

我正在努力获取邻居单元格信息(对于当前单元格信息,一切正常):

mTelephMgr=(TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
neighbours=mTelephMgr.getNeighboringCellInfo();

我尝试过使用 2G/3G 网络、Galaxy S (2.2.1) 和 Nexus S (2.3.1) 以及两个不同的运营商,但我总是得到一个空的邻居列表。这些网络基于 GSM(西班牙)。

我已经在谷歌上搜索了一段时间,虽然有些人报告了同样的问题,但其他人似乎具有完美的功能。

有什么建议么?

提前谢谢了。

4

2 回答 2

0

任何方式,我不确定这是否有效。因为您的代码不返回列表。它必须是一个列表。这就是我所做的:-

TelephonyManager teleManager = (TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);

List<NeighboringCellInfo> neighborInfo = teleManager.getNeighboringCellInfo();       
Log.e("xxxxx", "Size: " + neighborInfo.size()  );

这行得通,因为我用过它。但是如果有人知道为什么列表总是空的,请告诉我

于 2014-12-13T14:39:10.337 回答
0

这不是手机品牌问题,原因是使用 3G 连接时您无法获取任何相邻小区信息(返回空列表)。您需要切换到 2G 才能获得它。

于 2011-04-28T13:36:30.993 回答