2011-04-04 268 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() ); 

這工作,因爲我已經用它。 但是,如果有人知道爲什麼列表總是空的,請讓我知道