2011-04-04 170 views
6

我挣扎有点想获得相邻小区信息(当前小区信息,一切工作正常):getNeighboringCellInfo()返回空列表

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

我已经与2G/3G网络试过了,与Galaxy S(2.2.1)& Nexus S(2.3.1),和两个不同的运营商,但我总是得到一个空的列表为邻居。网络基于GSM(西班牙)。

我一直在谷歌搜索,而有些人报告相同的问题,其他人似乎有完美的功能工作。

有什么建议吗?

非常感谢提前。

+3

发现问题...看起来像getNeighboringCellInfo()不能在三星设备上工作...我试了一下Nexus One它的工作。 – kabracity 2011-04-04 13:21:58

+0

我有一个Galaxy Nexus。它在这个设备上似乎不适用于我。任何人在这个设备上尝试它? – ishan 2012-08-21 19:44:07

回答

0

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

+6

你确定吗?它在两种模式(2G/3G)上都不像三星手机(Desire HD,Nexus One)上的魅力;但即使在切换到2G时,Galaxy S也无法正常工作。 – kabracity 2011-04-29 08:07:16

+0

我在Galaxy Nexus手机上切换到2G模式,但没有任何区别。我仍然没有在邻近的单元中获得任何价值。 – ishan 2012-08-21 19:45:33

+0

我已经尝试过2G和3G,并没有在三星I9082上工作,似乎三星在这方面有问题 – 2014-09-12 10:26:06

0

任何方式,即时消息不知道,如果这样的作品。因为你的代码不返回一个LIST。 它必须是一个列表。 这是我做了什么: -

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

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

这工作,因为我已经用它。 但是,如果有人知道为什么列表总是空的,请让我知道